/* PRODUCT */
.product .product-add-fav {
    background-color: transparent;
    border: 0;
    padding: 10px 0;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.product .product-add-fav:hover {
    opacity: .4;
}

.product-item {
    background-color: #fff;
    border: 1px solid #EDEDED;
    border-radius: 24px;
    overflow: hidden;
    position: relative;
}

.product-item:hover {
    border-color: #002664;
}

/*.product-holder {*/
/*    padding: 0 0 10px 0;*/
/*}*/

.product-holder .product-act .product-quantity button {
    height: 40px;
    width: 40px;
    border-radius: 8px;
}

.product-holder .product-act .product-quantity input[type=number] {
    width: 40px;
    height: 40px;
    margin: 0 5px;
    border-radius: 8px;
}

.product h1 {
    font-size: 28px;
    line-height: 34px;
    font-weight: bold;
    color: #002664;
}

.product .product-src a {
    color: #002664;
    font-size: 12px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    display: inline-block;
}

.product .product-src a:hover {
    text-decoration: underline;
}

.product .product-src a img {
    height: 13px;
    position: relative;
    top: -1px;
    margin-left: 2px;
}

.product .product-sku {
    font-size: 12px;
    margin: 0 0 10px 0;
}

.product .product-sku .lab {
    color: #757575;
    display: inline-block;
}

.product .product-sku .val {
    color: #4A4A49;
    display: inline-block;
}

.product .product-gift {
    padding: 15px 20px 15px 20px;
    background-color: #F8F9FA;
    border-radius: 12px;
    margin: 0 0 10px 0;
}

/*.result-row .product-image {*/
/*    margin: 8px;*/
/*}*/

.product .product-stock.in-stock {
    color: #33631D;
}

.product .product-stock.in-stock img {
    height: 16px;
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.product .product-stock.not-in-stock {
    color: #e30613;
}

.product .product-stock.in-stock i, .product .product-stock.not-in-stock i {
    margin-right: 5px;
}

.product .product-rate {
    margin: 10px 0;
}

.product .product-rate.product-rate-trigger {
    cursor: pointer;
}

.comments .product .product-rate {
    margin: 10px 0 0 0;
}

.product .product-rate .rate-tooltip {
    position: absolute;
    top: 40px;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #343a40;
    z-index: 3;
    display: none;
    width: 320px;

    box-shadow: 0 7px 10px 0 rgba(162, 162, 162, 0.12),
    0 0 1px 0 rgba(144, 144, 144, 0.25);
}

.product .product-rate .rate-tooltip:after {
    content: "";
    position: absolute;
    top: -23px;
    left: 0;
    height: 23px;
    width: 100%;
}

.product .product-rate .rate-tooltip:before {
    content: "";
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: -11px;
    left: 93px;
    background-color: #fff;
    border-left: 1px solid #343a40;
    border-top: 1px solid #343a40;
}

.product .product-rate:hover .rate-tooltip {
    display: block;
}

.product .product-rate .rate-tooltip .btn {
    margin: 15px auto 0;
    display: table;
    text-decoration: none;
}

.product .product-rate .rate-tooltip .rate-list ul {
    padding: 0 30px;
    margin: 0;
}

.product .product-rate .rate-list ul li {
    margin-bottom: 10px;
}

.product .product-rate .rate-list ul li i {
    color: #002664;
    font-size: 16px;
}

.product .product-rate .rate-list ul li .val {
    display: inline-block;
}

.product .product-rate .rate-list ul li .rate-progress-bar {
    display: inline-block;
    background-color: #3c4046;
    height: 5px;
    position: absolute;
}

.product .product-rate .rate-list ul li .rate-progress {
    position: relative;
    background-color: #CAC7C6;
    width: 100%;
    height: 5px;
}

.product .comments .product-rate > ul {
    font-size: 28px;
}

.product .product-rate > ul {
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.comments .product .product-rate > ul {
    text-align: center;
    margin: 0;
    padding: 0;
}

.product .product-rate > ul li {
    display: inline-block;
}

.product .product-rate > ul li i {
    color: #FFB558;
}

.product-view .product-act {
    padding: 15px;
    margin: 0 0 10px 0;
    background-color: #F8F9FA;
    border-radius: 12px;
}

.product .product-act .product-quantity button {
    height: 40px;
    width: 40px;
    border-radius: 8px;
}

.product .product-act .product-quantity input[type=number] {
    width: 40px;
    height: 40px;
    margin: 0 5px;
    border-radius: 8px;
}

.product .product-rate .rate {
    display: inline-block;
    margin: 0 0 0 10px;
}

.product .product-rate a {
    display: inline-block;
    font-size: 12px;
    text-decoration: underline;
}

.variant-error {
    margin: 10px 0 0;
    font-size: 12px;
    color: #e30613;
}

.variant-error i {
    margin-right: 3px;
    font-size: 14px;
    position: relative;
    top: -1px;
}

.product .product-variants {
    padding: 15px;
    background-color: #F8F9FA;
    border-radius: 12px;
    margin: 0 0 10px 0;
}

.product .product-variants.alerts-border {
    border: 1px #ff0000 solid;
    -webkit-animation: blink 1s;
            animation: blink 1s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
}

.product-delivery-hint {
    color: #33631D;
}

.product-delivery-hint .val-currency {
    font-size: 12px;
}

.product-delivery-hint img {
    margin-right: 5px;
    position: relative;
    top: -1px;
}

@-webkit-keyframes blink {
    50% {
        border-color: #FBFAF9;
    }
}

@keyframes blink {
    50% {
        border-color: #FBFAF9;
    }
}

.product .product-variants .lab {
    margin: 0;
}

.product .product-variants .product-variant {
    display: inline-block;
    margin: 10px 30px 5px 0;
    padding: 5px 20px;
    background-color: #fff;
    color: #4E1E50;
    border: 2px solid #e3e2e2;
    cursor: pointer;
    position: relative;
    opacity: 0.7;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.product .product-variants .product-variant.selected {
    border-color: #4e1e50;
    color: #4e1e50;
    opacity: 1;
}

.product .product-variants .product-variant.unavailable {
    opacity: 0.6;
}

.product .product-variants .product-variant:hover {
    border-color: #4E1E50;
    background-color: #FBFAF9;
}

.product .product-variants .product-variant img {
    height: 22px;
    margin-right: 10px;
}

.product .product-variants .product-variant .variant-discount {
    position: absolute;
    top: -14px;
    right: -18px;
    background-color: #E81E25;
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    color: #fff;
    border-radius: 100%;
    font-size: 10px;
}

.product .product-act .product-prices {
    text-align: right;
}


.product .product-prices .old-price,
.product .product-prices .new-price,
.product .product-prices .price {
    display: block;
}

.product .product-prices .new-price {
    color: #AA0C5B;
}

.product .product-prices .new-price.price-edlp,
.products-list .product-item .product-prices .new-price.price-edlp {
    color: #FF7900;
}

.product .discount-period-edlp {
    color: #FF7900;
}

.product .product-prices .price {
    color: #002664;
}

.product .product-prices .new-price,
.product .product-prices .price {
    font-size: 22px;
    line-height: 22px;
    font-weight: bold;
}

.product .product-prices .new-price .val-currency,
.product .product-prices .price .val-currency {
    font-size: 18px;
}

.product .product-prices .old-price {
    color: #727272;
    font-weight: lighter;
    margin: 0 0 5px;
    position: relative;
    display: inline-block;
}

.product .product-prices .old-price .val-currency {
    font-size: 10px;
}

.product .product-prices .old-price:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 100%;
    height: 0.1px;
    background-color: #808080;
}

.product .product-act .code-price {
    color: #002664;
    text-align: right;
    margin: 10px 0 0 0;
    padding: 5px 10px;
    background-color: #eef2f7;
    border: 1px dashed #002664;
    display: inline-block;
    border-radius: 6px;
}

.product .product-act .code-price .lab {
    font-weight: bold;
}

.product .product-act .code-price .new-price {
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
}

.product .product-act .code-price .new-price .val-currency {
    font-size: 12px;
}

.product .product-act .code-price .code-text,
.product .product-act .code-price .code-name,
.product .product-act .code-price .code-val {
    display: inline-block;
}

.product .product-act .code-price .code-name {
    margin: 0 0 0 5px;
    font-weight: bold;
}

.product .product-act .code-price .code-name img {
    height: 18px;
    position: relative;
    top: -2px;
    cursor: pointer;
}

.product .product-act .code-price .code-val {
    margin: 0 0 0 10px;
    display: inline-block;
    color: inherit;
}

.product .product-features {
    padding: 70px 0;
}

.product .product-features.gray {
    background-color: #FBFAF9;
}

.product .product-features h4 {
    font-size: 18px;
    line-height: 24px;
    color: #4E1E50;
    margin: 0 0 15px 0;
}

.product .temperature img {
    margin: 0 0 8px 0;
}

.product .temperature span {
    display: block;
}

.product .region-info span {
    display: block;
    color: #c1c1c1;
}

.product .region-info span a {
    display: block;
    color: #c1c1c1;
}

.product .region-info .flag {
    display: block;
    margin: 5px 0 5px 0;
}

.product .product-sort {
    padding: 0 0 6px 0;
    margin-bottom: 50px;
    border-bottom: 1px solid #e3e2e2;
}

.product .product-aromas ul {
    margin: 0;
    padding: 0;
}

.product .product-aromas ul li {
    display: inline-block;
    text-align: center;
    line-height: 16px;
}

.product .product-aromas ul li img {
    display: block;
    margin: 0 auto 10px;
}

.product .suitable-foods ul li {
    display: inline-block;
    text-align: center;
    line-height: 18px;
}

.product .suitable-foods ul li img {
    display: block;
    margin: 0 auto 10px;
}

.product .product-profile ul li {
    padding: 12px 0 12px 0;
    border-bottom: 1px solid #e3e2e2;
}

.product .product-profile ul li .ingredient {
    display: inline-block;
    width: 95px;
}

.product .product-profile ul li .dot.empty {
    background-color: #DBD8DB;
}

.product .product-profile ul li .dot {
    background-color: #E81E25;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    margin: 0 4px;
    display: inline-block;
}

.product .tab-content h1,
.product .tab-content h2,
.product .tab-content h3,
.product .tab-content h4,
.product .tab-content h5,
.product .tab-content h6 {
    color: #002664;
}

.review-modal button.close {
    color: #fff;
    opacity: 1;
}

.review-modal button.close:focus {
    border: 0;
    outline: none;
}

.review-modal .review-info select.form-control {
    display: inline-block;
    width: auto;
    padding: 0 8px;
    margin-left: 10px;
}

.add-review {
    overflow: scroll;
    -webkit-overflow-scrolling: touch
}

.add-review .review-info {
    margin: 15px auto;
    display: table;
}

.add-review .product-rate {
    height: 34px;
}

.add-review .product-rate > .product-stars input {
    position: absolute;
    z-index: -1;
    opacity: 0;
    padding: 0;
    margin: 0;
    bottom: 0;
}

.add-review .product-rate > .product-stars .fa {
    color: #FFB558;
    font-size: 34px;
    margin-right: 7px;
    font-weight: normal;
    cursor: pointer;
    float: right;
}

.star-rating:hover:before,
.star-rating:hover ~ .star-rating:before,
.star-rating-input:checked ~ .star-rating:before {
    content: "\f005";
}


.modal-content {
    border: 0;
    border-radius: 0;
}

.modal-header {
    border-radius: 0;
}

.add-review .modal-header {
    background-color: #002664;
}

.add-review .modal-header h5 {
    color: #fff;
    text-align: center;
    display: block;
    width: 100%;
}


.comments .rating .lab {
    margin: 16px 0 25px;
}

.comments .rating .rate {
    color: #002664;
    font-size: 50px;
    line-height: 48px;
    font-weight: bold;
    text-align: center;
}

.comments .rating .count {
    color: #4A4A49;
    font-size: 18px;
    text-align: center;
    margin: 0 0 20px 0;
}

.comments .rate-list {
    margin: 0 0 50px 0;
}

.comments .rate-list .btn {
    margin: 30px auto 0;
    display: table;
}

.comments .rate-list ul {
    margin: 0;
    padding: 0;
}

.comments .rate-list ul li {
    margin-bottom: 10px;
}

.comments .rate-list ul li i {
    color: #FFB558;
    font-size: 18px;
}

.comments .rate-list ul li .val {
    display: inline-block;
}

.comments .rate-list ul li .rate-progress-bar {
    display: inline-block;
    background-color: #002664;
    height: 8px;
    position: absolute;
}

.comments .rate-list ul li .rate-progress {
    position: relative;
    background-color: #CAC7C6;
    width: 100%;
    height: 8px;
    border-radius: 12px;
    overflow: hidden;
}

.comments .comment-row {
    padding: 20px;
    margin: 0 0 15px 0;

    border-radius: 24px;
    box-shadow: 0px 4px 16px -4px rgba(0, 38, 100, 0.08);
}

.comments .comment-row .wine-recommended {
    margin: 20px 0 0 0;
}

.comments .comment-row .wine-recommended.yes {
    color: #33631D;
}

.comments .comment-row .wine-recommended.no {
    color: #B70F14;
}

.comments .comment-row .wine-recommended i {
    margin-right: 2px;
}

.comments .comment-row .reviews-count {
    color: #c5c5c5;
    font-size: 12px;
}

.comments .comment-row .comment-author {
    color: #757575;
    font-size: 14px;
    margin: 10px 0 0 0;
}

.comments .comment-row .comment-author .verified-author {
    color: #33631D;
    font-weight: bold;
    margin-left: 5px;
}

.comments .comment-row .comment-author .verified-author img {
    position: relative;
    top: -1px;
    height: 18px;
    margin-right: 2px;
}

.comments .comment-row .comment-rate {
    margin: 0 0 5px 0;
}

.comments .comment-row .comment-rate ul {
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.comments .comment-row .comment-rate ul li {
    display: inline-block;
}

.comments .comment-row .comment-rate ul li i {
    color: #FFB558;
}

.comments .comment-row .comment-rate span {
    color: #757575;
    font-size: 14px;
    margin-left: 5px;
}

.comments .more {
    color: #4A4A49;
    padding: 35px 0 0;
    margin: 0 auto;
    display: table;
    text-decoration: underline;
}

.comments .more:hover {
    color: #e30613;
}

.comments .empty-comments {
    text-align: center;
}

.comments .empty-comments img {
    height: 60px;
    margin: 0 0 15px 0;
}

.comments .empty-comments h3 {
    margin: 0 0 3px 0;
}

.comments .comment-btn {
    text-align: center;
    margin: 30px 0 0 0;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*.product-action {*/
/*    padding: 0 10px;*/
/*    background-color: #fff;*/
/*    border-radius: 12px;*/
/*}*/


.product-options {
    margin: 15px 0 0 0;
}

.product-options .product-option {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #fff;
    margin: 0 0 10px 0;
    border-radius: 12px;
    cursor: pointer;
}

.product-options a:last-child .product-option {
    margin: 0;
}

.product-options .product-option.selected {
    border: 1px solid #002664;
}

.product .product-options .product-prices {
    text-align: right;
}

.delivery-features .features-holder {
    max-height: 180px;
    overflow: hidden;
    position: relative;
}

.delivery-features .features-holder:after {
    content: "";
    background: linear-gradient(to top, rgb(255, 255, 255), rgba(0, 0, 0, 0) 50px);
    height: 50px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}

.delivery-features.features-opened .features-holder:after {
    display: none;
}

.delivery-features.features-opened .features-holder {
    max-height: 100%;
}

.delivery-features .link.view-options:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

.delivery-features.features-opened .link.view-options:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.view-options {
    margin: 20px auto 0;
    display: table;
}


.product-nav {
    padding: 20px 0 30px;
}

.product-nav button {
    padding: 8px 24px;
    min-width: 48px;
    min-height: 48px;
    margin-right: 8px;
    color: #002664;
    border: 0;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 4px;
}

.product-nav button span {
    display: inline;
    padding: 0;
}

.product-nav button:focus-visible {
    outline-offset: 0;
}

.product-nav button.active {
    box-shadow: 0 -8px 16px 0 rgba(0, 38, 100, 0.04);
}

.product-nav button:hover {
    background-color: #f8f9fa;
}

.question-pharm {
    text-align: center;
    background-color: #EEF2F7;
    padding: 25px;
    border-radius: 12px;
    margin: 20px 0 0 0;
}

.question-pharm h2 {
    width: 50%;
    margin: 0 auto 15px;
    display: table;
}

.delivery-features {
    padding: 15px 20px;
    margin: 15px 0 0 0;
    border: 1px solid #EDEDED;

    border-radius: 12px;
}

.feature-row {
    margin: 0 0 20px 0;
}

.feature-row:last-of-type {
    margin: 0;
}

.feature-lab {
    color: #33631D;
    font-weight: bold;
}

.feature-val {
    color: #4A4A49;
    font-size: 12px;
    font-weight: 300;
}

.feature-result {
    color: #33631D;
    font-weight: bold;
    padding: 7px 15px;
    background: rgba(51, 99, 29, 0.1);

    border-radius: 24px;
}

.feature-result img {
    margin-right: 2px;
    position: relative;
    top: -3px;
}

.product-action-mids {
    margin: 15px 0;
}

.product-desc-accordion {
    margin: 20px 0 0 0;
}

.product-desc-accordion .product-desc-holder {
    padding: 20px 0;
}

.product-desc-accordion .product-desc-holder h1,
.product-desc-accordion .product-desc-holder h2,
.product-desc-accordion .product-desc-holder h3,
.product-desc-accordion .product-desc-holder h4,
.product-desc-accordion .product-desc-holder h5,
.product-desc-accordion .product-desc-holder h6 {
    color: #002664;
}

.product-desc-accordion .product-desc-row .desc-heading {
    color: #002664;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    position: relative;
    text-transform: uppercase;
}

.product-desc-accordion .product-desc-row .desc-heading::before {
    content: '+'; /* Задаваме "+" за затворено състояние */
    font-weight: normal;
    width: 20px;
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease; /* Анимация */
}

.product-desc-accordion .product-desc-row .desc-heading:not(.collapsed)::before {
    content: '-'; /* Променяме на "-" за отворено състояние */
}


/* PRODUCTS */
.products-list .product-item {
    text-align: center;
    position: relative;
    margin: 0 0 50px 0;
}

.products-list.non-space-items .product-item {
    margin-bottom: 0;
}

.products-list .product-item .product-prices {
    text-align: center;
    height: 44px;
}

.products-list .product-item .product-prices.with-code {
    height: 79px;
}

.products-list .product-item .product-name {
    font-size: 14px;
    line-height: 20px;
    min-height: 60px;
    position: relative;
    color: #4A4A49;
    /*display: flex;*/
    /*align-items: start;*/
    /*justify-content: center;*/
    padding: 0 15px;

    display: -webkit-box;
    -webkit-line-clamp: 3; /* Брой редове */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.products-list .product-item .product-name.with-code {
    min-height: 20px;
    -webkit-line-clamp: 1; /* Брой редове */
}

.products-list .product-item .product-desc {
    color: #4A4A49;
    display: -webkit-box;
    display: flex;
    font-size: 12px;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    min-height: 63px;
}


.products-list .product-item .code-price .val {
    font-weight: 700;
    color: #aa0c5b;
}

.products-list .product-item .code-price .val-code {
    font-weight: 700;
    color: #002664;
}

.products-list .product-item .code-price {
    font-size: 14px;
    line-height: 16px;
    margin: 5px 0 5px 0;
    padding: 5px 5px;
    background-color: #eef2f7;
    border: 1px dashed #002664;

    display: -webkit-box;

    display: flex;
    align-content: center;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    width: 100%;

    border-radius: 6px;
}

.products-list .product-item .code-price .lab {
    color: #002664;
    display: inline-block;
    margin-left: 5px;
}

.products-list .product-item .code-price .val-currency {
    font-size: 12px;
}


.products-list .product-item .product-prices .price,
.products-list .product-item .product-prices .new-price,
.products-list .product-item .product-prices .old-price {
    display: block;
}

.products-list .product-item .product-prices .new-price {
    color: #AA0C5B;
}

.products-list .product-item .product-prices .price {
    color: #002664;
}

.products-list .product-item .product-prices .price,
.products-list .product-item .product-prices .new-price {
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
}

.products-list .product-item .product-prices .price .val-currency,
.products-list .product-item .product-prices .new-price .val-currency {
    font-size: 14px;
}

.products-list .product-item .product-prices .old-price {
    color: #767676;
    font-weight: lighter;
    position: relative;
    margin: 0 auto 0 auto;
    display: table;
}

.products-list .product-item .product-prices .old-price .val-currency {
    font-size: 10px;
}

.products-list .product-item .product-prices .old-price:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 100%;
    height: 0.1px;
    background-color: #808080;
}


.products-list .product-item {
    position: relative;

    -webkit-transition: all .4s;
    transition: all .4s;
}

/*.products-list .product-item .product-img {*/
/*    overflow: hidden;*/
/*    position: relative;*/

/*    -webkit-transition: all .4s;*/
/*    -moz-transition: all .4s;*/
/*    -o-transition: all .4s;*/
/*    transition: all .4s;*/
/*}*/

.products-list .product-item .product-link picture {
    display: block;
}

.products-list .product-item .product-link {
    display: block;
}

.products-list .product-item .product-info {
    padding: 10px 15px 0;
    position: relative;
    z-index: 3;

    -webkit-transition: all .4s;
    transition: all .4s;
}

.products-list.product-recently .signature img {
    height: 20px;
}


.upsell .upsell-product {
    background-color: #F7F5F2;
    padding: 15px 10px;
    margin: 0 0 30px 0;
}

.upsell .upsell-product .btn {
    padding: 0 20px;
}

.upsell .products-list .product-item .product-action {
    opacity: 1;
}

.media-gallery {
    position: relative;
}

.product-labels {
    padding: 10px;
    max-width: 80%;
    text-align: left;

    position: absolute;
    top: 0;
    left: 0;

    z-index: 5;
}

.product-labels .product-label.label-fast-delivery {
    background-color: #468513;
}

.product-labels .product-label.label-discount {
    background-color: #AA0C5B;
}

.product-labels .product-label {
    color: #fff;
    padding: 6px 10px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    margin: 0 0 5px 0;
    display: table;
}

.product-labels li {
    margin-bottom: 5px;
}

.signature {
    margin: 10px 0 0 0;
}

.signature img {
    height: 28px;
    width: inherit !important;
}

.products-space {
    padding: 35px 70px;
}

/*product recently*/
.similar-products {
    padding: 50px 70px 50px 70px
}

/*product recently*/
.product-recently {
    padding: 100px 0 25px 0;
}

/*new offers*/
.new-offers {
    padding: 100px 0 25px 0;
}

.new-offers.btn {
    padding: 0 10px;
}

/*special offers*/
.special-offers {
    background-color: #FBFAF9;
    padding-bottom: 0;
}

.special-offers.products-list .product-item .product-info {
    background-color: #FBFAF9;
}

/*assortment*/
.assortment .assortment-item .assortment-img img {
    width: 100%;
}

.assortment .assortment-item {
    text-align: center;
    min-height: 100%;
    background-color: #fbfaf9;
    position: relative;
}

.assortment .assortment-item .assortment-info {
    background-color: #fbfaf9;
    padding: 20px 30px 70px;
}

.assortment .assortment-item .assortment-info p {
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.assortment .assortment-item .assortment-info input {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}

.assortment .assortment-item .assortment-info input:focus ~ label {
    outline: -webkit-focus-ring-color auto 5px;
}

.assortment .assortment-item .assortment-info input ~ label {
    margin-bottom: 20px;
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: -20px;
}

.assortment .assortment-item .assortment-info input:checked + p {
    -webkit-line-clamp: unset;
}

.assortment .assortment-item .assortment-info input:checked ~ label {
    display: none;
}

.assortment .assortment-item h3 {
    position: relative;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    margin: 0 0 30px 0;
    color: #002664;
    min-height: 52px;
}

.assortment .assortment-item h3:after {
    content: "";
    width: 30px;
    height: 1px;
    background-color: #bbb;
    position: absolute;
    bottom: -18px;
    left: 50%;
    margin-left: -15px;
}

/*offers*/
.offers {
    padding: 0 0 40px 0;
}

.offers .main-offer {
    margin: 0 0 30px 0;
    position: relative;
    overflow: hidden;
}

.offers .main-offer:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 0%)), to(rgb(0 0 0 / 40%)));
    background-image: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 40%));
    pointer-events: none;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.offers .main-offer:hover:before {
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 0%)), to(rgb(0 0 0 / 70%)));
    background-image: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 70%));
}

.offers .main-offer-text {
    position: absolute;
    left: 0;
    bottom: 18%;
    background-color: rgba(105, 29, 94, .8);
    height: auto;
    padding: 20px 0;
    width: 100%;
    padding-left: 15%;
    z-index: 3;

    -webkit-transition: all .5s;
    transition: all .5s;
}

.offers .main-offer-text h3 {
    color: #fff;
    font-size: 28px;
    letter-spacing: 13px;
    text-transform: uppercase;
}

.offers .main-offer,
.offers .small-offer {
    position: relative;
}

.offers .main-offer .btn,
.offers .small-offer .btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -23px;
    margin-left: -80px;
    text-align: center;
    opacity: 0;
}

.offers .main-offer:hover .btn,
.offers .small-offer:hover .btn {
    opacity: 1;
}

.offers .small-offer:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 0%)), to(rgb(0 0 0 / 40%)));
    background-image: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 40%));
    pointer-events: none;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.offers .small-offer:hover:before {
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0 0 0 / 0%)), to(rgb(0 0 0 / 70%)));
    background-image: linear-gradient(rgb(0 0 0 / 0%), rgb(0 0 0 / 70%));
}


.products-list img {
    min-width: 100%;
}


.empty-category {
    text-align: center;
    padding: 25px 0;
}

.empty-category .btn {
    margin: 10px auto 0;
    display: table;
}

.empty-category h3 {
    margin: 0 0 5px 0;
    color: #002664;
}

.empty-category img {
    margin: 0 auto;
    display: block;
    max-width: 100px;
    min-width: inherit;
}


.products-list-count {
    color: #757575;
    font-weight: 300;
}

.filter-products {
    padding: 20px 0;
    margin: 0 0 10px 0;
    border-top: 1px solid #DADADA;
}

.filter-products.filter-border {
    padding: 15px 0 0 0;
    margin: 0 0 20px 0;
    border-top: 0;
}

.filter-category {
    text-align: left;
    background-color: #EDEDED;
    border-radius: 12px;
}

.filter-products .item {
    display: block;
}

.filter-category a {
    display: block;
}

.filter-category a:focus-visible {
    outline-offset: -1px;
}

.filter-category .lab {
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    align-content: center;
    -webkit-box-align: center;
            align-items: center;

    color: #002664;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 10px 0 10px;
    margin: 0 0 5px 0;
    height: 52px;
    position: relative;

    display: -webkit-box; /* Използва flexbox за поддръжка на многоредов текст */
    -webkit-box-orient: vertical; /* Указва ориентацията */
    overflow: hidden; /* Скрива текста, който излиза извън зададеното пространство */
    -webkit-line-clamp: 2; /* Ограничава текста до 2 реда */
}

.filter-category .lab a {
    display: block;
    border: 0;
}

.filter-category img {
    width: 90% !important;
    border-radius: 0 24px 0 0;
}

.filter-selectors .form-control {
    color: #4A4A49;
}

.filter-selectors .filter-search {
    margin: 15px 15px 0 15px;
}

.filter-products.sticky-top {
    top: 115px;
    background-color: #fff;
    z-index: 10;
}

.filter-products > .owl-nav.owl-carousel .owl-nav button.owl-prev {
    left: -60px;
}

.filter-products > .owl-nav.owl-carousel .owl-nav button.owl-next {
    right: -60px;
}

.filter-selectors .owl-nav.owl-carousel .owl-nav:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: -1px;
    right: 0;
    width: 60px;
    height: 42px;
    z-index: 1;
}

.filter-selectors .owl-nav.owl-carousel .owl-nav button.owl-prev {
    left: 0;
    z-index: 2;
}

.filter-selectors .owl-nav.owl-carousel .owl-nav:before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: -1px;
    left: 0;
    width: 60px;
    height: 42px;
    z-index: 1;
}

.filter-selectors .owl-nav.owl-carousel .owl-nav button.owl-prev.disabled {
    /*display: none;*/
}

.filter-selectors .owl-nav.owl-carousel .owl-nav button.owl-next {
    right: 0;
    z-index: 2;
}

.filter-selectors .owl-nav.owl-carousel .owl-nav button.owl-next.disabled {
    /*display: none;*/
}


.filter-products .owl-categories.owl-carousel .owl-nav button.owl-prev {
    left: -20px;
}

.filter-products .owl-categories.owl-carousel .owl-nav button.owl-prev.disabled {
    display: block;
}

.filter-products .owl-categories.owl-carousel .owl-nav button.owl-next {
    right: -20px;
}

.filter-products .owl-categories.owl-carousel .owl-nav button.owl-next.disabled {
    display: block
}

/*.filter-products .owl-categories.owl-carousel .owl-stage-outer {*/
/*    padding: 0 60px;*/
/*}*/


.add-fav {
    position: absolute;
    right: 8px;
    top: 9px;
    z-index: 3;
    opacity: 1;
    min-height: 28px;
    min-width: 28px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.add-fav img {
    height: 24px;
}

.products-list .btn-icn-left {
    width: initial !important;
    min-width: initial !important;
    display: inline-block !important;
}

.hero-categories {

}

.hero-categories h1 {
    color: #002664;
    margin: 0 0 5px 0;
}

.hero-categories p {
    color: #757575;
    margin: 0;
}

.owl-products.owl-carousel .owl-nav button.owl-prev {
    left: -62px;
}

.owl-products.owl-carousel .owl-nav button.owl-next {
    right: -62px;
}


/* FILTER */
.m-filter {
    position: fixed;
    top: 0;
    left: -100%; /* Initially hidden */
    width: 100%;
    height: 100%;
    color: #fff;
    overflow-y: auto; /* Enable scrolling for content */
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    z-index: 999;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background-color: #fff;
}

body.m-filter-open {
    overflow: hidden;
}

body.m-filter-open .m-filter {
    left: 0; /* Slide in */
}

.m-filter-foot {
    padding: 15px 15px;
    border-top: 2px solid #002664;
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}

.m-filter-foot .btn {
    width: 100%;
}

.m-filter-head {
    padding: 15px 15px;
    border-bottom: 2px solid #002664;
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: -5px;
    left: 0;
    width: 100%;
    z-index: 5;
}

.m-filter-head .btn-m-filter {
    margin: 0 auto 0 0;
    display: table;
    border: 0;
    background-color: transparent;
}

.m-filter-lab {
    color: #002664;
    font-size: 20px;
    font-weight: bold;
}

.btn-filter-clean {
    color: #B3261E;
    margin: 0 0 0 auto;
    display: table;
    border: 0;
    background-color: transparent;
}

.btn-filter-clean img {
    position: relative;
    top: -1px;
    margin-right: 3px;
    height: 20px;
}

.m-filter-list .headings .heading {
    padding: 0 15px;
}

.m-filter-list .headings .heading:last-child {
    margin: 20px 0 10px 0;
    text-align: left;
}

.m-filter-list > ul {
    margin: 0;
    padding: 0;
}

.m-filter-list > ul > li {
    display: block;
}

.m-filter-list ul li a {
    color: #002664;
}

.m-filter-list > ul > li > a {
    display: block;
    padding: 20px;
    border-bottom: 1px solid #DADADA;
}

.deselect-filter {
    background-color: #DADADA;
    border-radius: 16px;
    padding: 3px 15px;
    margin-left: 10px;
}

.deselect-filter img {
    height: 16px;
}

.m-filter-list {
    height: 100%;
}

.filter-children {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #fff;

    overflow-y: auto;
    z-index: 9;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
}

.filter-children.open {
    left: 0;
}

.filter-children .filter-children-body {
    min-height: 100%;
    padding: 0 15px;
}

.filter-children .filter-children-body ul {
    padding: 0;
    margin: 0;
}

.filter-children .filter-children-body ul li {
    display: block;
    margin: 10px 0;
}

.filter-children .filter-children-body ul li label {
    color: #4A4A49;
    text-transform: uppercase;
}

.filter-children .filter-children-body ul li input[type="checkbox"]:checked + label {
    color: #002664;
}

.filter-children-head {
    padding: 15px;
    border-bottom: 2px solid #002664;
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}

.filter-children-foot {
    padding: 15px;
    border-top: 2px solid #002664;
    background-color: #fff;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}

.filter-children-foot .btn {
    width: 100%;
}

.m-filters {
    top: 50px;
    padding: 20px 0;
    background-color: #fff;
    z-index: 10;
}

.m-filters .custom-select {
    border: 1px solid #002664;
    border-radius: 32px;
    overflow: hidden;
    height: 45px;
}

.m-filters .custom-select select {
    font-weight: bold;
    color: #002664;
    padding: 0 20px 0 40px;
}

.m-filters .custom-select svg path {
    fill: #002664;
}

.m-filters .custom-select .custom-select-lab {
    font-weight: bold;
    color: #002664;
    height: 43px;
    line-height: 43px;
}

a.filter-link {
    position: relative;
}

a.filter-link:after {
    content: "";
    background: url(/build/images/arrow_forward_ios.d6cf06a2.svg) center no-repeat;
    width: 30px;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

.filter-children li.parent-filter {
    position: relative;
}

.filter-children li > a.parent-filter {
    padding: 20px 20px 20px 45px;
    position: relative;
}


.product-item.product-last-view .btn {
    opacity: 0;
    position: absolute;
    left: 10%;
    bottom: 5%;
    width: 80%;
}

.product-item.product-last-view:hover .btn {
    opacity: 1;
}

.product-item.product-last-view .product-img {
    -webkit-transition: all .4s;
    transition: all .4s;
}

.product-item.product-last-view:hover .product-img {
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); /* Преместване нагоре */
}

.product-item.product-last-view .product-holder {
    padding: 0;
}


/*fix btn buy in product*/
.buy-bar {
    position: fixed;
    bottom: -200px; /* Скриваме я под екрана */
    left: 0;

    background-color: #fff;
    width: 100%;
    z-index: 20;
    padding: 20px 20px;

    border-radius: 24px 24px 0 0;
    box-shadow: 0 -12px 24px 0 rgba(0, 38, 100, 0.2);
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease; /* Плавно показване */
}

.buy-bar.show {
    bottom: 0; /* Излиза нагоре отдолу */
}

.buy-bar .pd-nm {
    color: #002664;
    font-size: 18px;
    font-weight: bold;
}

/* custom filter */
.custom-filter {
    font-size: 14px;
    height: 40px;
    border: 1px solid #DADADA;
    background-color: #fff;
    display: inline-block;
    position: relative;
    border-radius: 8px;
}

.custom-filter.active {
    border: 1px solid #002664;
}

.custom-filter .filter-icn-left {
    height: 20px;
    position: absolute;
    top: 50%;
    left: 10px;
    z-index: 2;

    pointer-events: none;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.custom-filter .filter-icn-right {
    height: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 2;

    pointer-events: none;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.owl-carousel .owl-item .custom-filter .filter-icn-right,
.owl-carousel .owl-item .custom-filter .filter-icn-left {
    width: initial !important;
    display: initial !important;
}

.custom-filter .custom-filter-lab {
    color: #4A4A49;
    height: 38px;
    line-height: 40px;
    text-align: center;
    pointer-events: none;
    background-color: #fff;
    border-radius: 8px;
    z-index: 1;
    position: relative;
    padding: 0 35px 0 15px;
}

.custom-filter.active .custom-filter-lab {
    color: #002664;
}

.custom-filter.active svg {
    fill: #002664;
}


.widget {
    position: relative;
}

.widget-box {
    position: absolute;
    top: 50px;
    color: #fff;
    background-color: #fff;

    z-index: 20;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;

    border: 1px solid #DADADA;
    box-shadow: 0 4px 16px -4px rgba(0, 38, 100, 0.08);

    border-radius: 8px;
    overflow: hidden;
}


.filter-search {
    margin: 15px;
    background-color: #fff;
    position: relative;
    overflow-y: clip;
}

.filter-search input[type=search] {
    width: 100%;
    padding: 0 50px 0 15px;
    border-radius: 8px;
    height: 36px;
    background: none;
    border: 1px solid #DADADA;
}

.filter-search input[type=search]:focus {
    border-color: #002664;
}

.filter-search button {
    background-color: transparent;
    border: 0;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    width: 46px;
    border-radius: 8px;
}

.filter-search button img {
    width: initial !important;
    display: inline !important;
}


.filter-list {
    width: 300px;
}

.filter-list ul {
    max-height: 200px;
    padding: 15px 15px 0 15px;
    margin: 0;
    position: relative;
    overflow-y: scroll;
    list-style: none;
}

.filter-list ul li {
    display: block;
    margin: 5px 0;
}

.filter-list ul li label {
    color: #4A4A49;
    text-transform: uppercase;
    margin: 0;
}

.filter-list ul li input[type="checkbox"]:checked + label {
    color: #002664;
}


.filter-foot {
    padding: 15px;
    background-color: #fff;
}

.filter-foot .btn {
    margin: 0 0 10px 0;
}

.filter-foot .btn:last-of-type {
    margin: 0;
}


.main-products-filter.owl-carousel {
    overflow-x: clip;
    padding: 0 60px;
}

.main-products-filter.owl-carousel .owl-stage-outer {
    overflow: visible;
    padding: 0;
}


.selected-filters {
    position: relative;
    padding-right: 30px;
    margin-right: 20px;
    border-right: 1px solid #dadada;
}

.selected-filters .active-filters {
    position: absolute;
    top: 50px;
    padding: 15px;
    min-width: 250px;
    background-color: #fff;
    /* display: none; */
    z-index: 20;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    border: 1px solid #DADADA;
    box-shadow: 0 4px 16px -4px rgba(0, 38, 100, 0.08);
    border-radius: 8px;
    overflow: hidden;
}

.selected-filters .active-filters h4 {
    color: #002664;
}

.selected-filters .active-filters ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.selected-filters .active-filters ul li {
    margin: 0 0 15px 0;
}

.selected-filters .active-filters .filter-value {
    color: #002664;
    font-size: 12px;
    font-weight: bold;
    margin-right: 15px;
    display: inline-block;
    text-transform: uppercase;
}

.selected-filters .active-filters .filter-remove {
    display: inline-block;
    position: relative;
    top: -1px;
    cursor: pointer;
}


/*GIFT IN CART*/
/*GIFT IN CART WIDGET*/

/*GIFT IN PRODUCTS CAROUSEL*/


/*GIFT IN LISTING*/
.product-item .gift-image-wrapper {
    display: grid;
    place-items: flex-end;
    position: relative;
}

.product-item .gift-image-wrapper picture {
    grid-area: 1 / 1; /* Всички снимки се позиционират в една и съща клетка */
    margin-left: 0;
}

.product-item .gift-image-wrapper picture img {
    border-radius: 100%;
    width: 50px !important;
    height: 50px !important;
    min-width: inherit !important;
    max-width: inherit !important;
    border: 1px #002664 solid;
    position: relative;
}

.product-item .gift-image-wrapper picture:first-child {
    margin-right: 0;
}

.product-item .gift-image-wrapper picture:nth-child(2) {
    margin-right: 10px;
}

.product-item .gift-image-wrapper picture:nth-child(3) {
    margin-right: 20px;
}

.product-item .gift-image-wrapper picture:nth-child(4) {
    margin-right: 30px;
}

.product-item .gift-image-wrapper picture:nth-child(5) {
    margin-right: 40px;
}

.product-item .quantity-gift {
    padding: 10px 5px 10px 10px;
    margin: 0 1px;
    text-align: left;
    border-top: 1px dashed transparent;
    -o-border-image: repeating-linear-gradient(90deg, #002664, #002664 10px, transparent 10px, transparent 20px) 5;
       border-image: repeating-linear-gradient(90deg, #002664, #002664 10px, transparent 10px, transparent 20px) 5;
    background-color: #eef2f7;
    border-radius: 0 0 24px 24px;
}

.product-item .quantity-gift .lab {
    color: #002664;
    font-size: 12px;
    line-height: 14px;
}

.product-item .gift-image-wrapper .gift-icon {
    position: absolute;
    left: -3px;
    top: -3px;
    background-color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
}

.product-item .gift-image-wrapper .gift-icon img {
    width: 14px;
    height: 14px;
    display: inline-block;
}


/*GIFT IN PRODUCT*/
.in-product-gift .gift-image-wrapper {
    display: block;
    place-items: inherit;
}

.in-product-gift .gift-image-wrapper picture {
    display: inline-block;
}

.in-product-gift .gift-image-wrapper picture:nth-child(1),
.in-product-gift .gift-image-wrapper picture:nth-child(2),
.in-product-gift .gift-image-wrapper picture:nth-child(3),
.in-product-gift .gift-image-wrapper picture:nth-child(4),
.in-product-gift .gift-image-wrapper picture:nth-child(5) {
    margin-right: 5px;
}

.in-product-gift .gift-image-wrapper picture img {
    border-radius: 100%;
    width: 50px !important;
    height: 50px !important;
    min-width: inherit !important;
    max-width: inherit !important;
    border: 1px #002664 solid;
    position: relative;
}

.in-product-gift {
    position: relative;
}

.in-product-gift .lab {
    color: #002664;
    font-size: 12px;
    line-height: 14px;
}

.in-product-gift .gift-icon {
    position: absolute;
    left: 3px;
    top: 3px;
    background-color: #fff;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 18px;
    text-align: center;
}

.in-product-gift .gift-icon img {
    width: 14px;
    height: 14px;
    display: inline-block;
}


.category-text p:last-of-type {
    margin: 0;
}

.category-text ul li a {
    padding: 5px 10px;
    display: inline-block;
}

.category-intro {
    padding: 30px 0;
    background-image: url(/build/images/category-temp.5843cb30.jpg);
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 280px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
}

.category-intro h2 {
    font-size: 32px;
    line-height: 38px;
    color: #002664;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.category-intro p {
    color: #757575;
    margin: 0;
}


.product-item-banner {
    border: 0;
}

.highlighted-products {
    background-color: #EEF2F7;
    padding: 20px 20px 0 20px;
    border-radius: 24px;
    margin: 0 0 30px 0;
}

.highlighted-products .product-item {
    box-shadow: 8px 10px 55px -4px #00173D1F;
    margin: 0;
    margin-bottom: 20px;
}


/* MOBILE */
@media only screen and (min-width: 1600px) and (max-width: 1920px) {
    .category-intro {
        min-height: 350px;
    }

    .category-intro h2 {
        font-size: 38px;
        line-height: 44px;
        color: #002664;
        font-weight: bold;
        margin: 0 0 15px 0;
    }

    .category-intro p {
        color: #757575;
        margin: 0;
    }
}

@media only screen and (min-width: 1400px) and (max-width: 1919px) {
    .products-list .product-item .product-prices .old-price .val-currency {
        font-size: 12px;
    }

    .product-delivery-hint .val-currency {
        font-size: 10px;
    }

    .product .product-act .code-price .new-price .val-currency {
        font-size: 10px;
    }

    .products-list .product-item .code-price .val-currency {
        font-size: 10px;
    }

    .product .product-prices .new-price,
    .product .product-prices .price {
        font-size: 20px;
        line-height: 20px;
        font-weight: bold;
    }

    .product .product-prices .new-price .val-currency,
    .product .product-prices .price .val-currency {
        font-size: 16px;
    }

    .products-list .product-item .product-prices .price,
    .products-list .product-item .product-prices .new-price {
        font-size: 16px;
        line-height: 16px;
    }

    .products-list .product-item .product-prices .price .val-currency,
    .products-list .product-item .product-prices .new-price .val-currency {
        font-size: 12px;
    }

    .feature-result {
        font-size: 10px;
    }

    .product-labels .product-label {
        font-size: 12px;
        line-height: 12px;
    }

    .products-list .product-item .product-info {
        padding: 10px 10px 0;
    }
}

@media only screen and (min-width: 1200px) and (max-width: 1400px) {
    .product .product-act .code-price .new-price .val-currency {
        font-size: 10px;
    }

    .products-list .product-item .code-price .val-currency {
        font-size: 10px;
    }

    .product .product-prices .new-price,
    .product .product-prices .price {
        font-size: 18px;
        line-height: 18px;
        font-weight: bold;
    }

    .product .product-prices .new-price .val-currency,
    .product .product-prices .price .val-currency {
        font-size: 14px;
    }

    .products-list .product-item .product-prices .price,
    .products-list .product-item .product-prices .new-price {
        font-size: 14px;
        line-height: 14px;
    }

    .products-list .product-item .product-prices .price .val-currency,
    .products-list .product-item .product-prices .new-price .val-currency {
        font-size: 12px;
    }

    .feature-result {
        font-size: 12px;
    }

    .product-labels .product-label {
        font-size: 10px;
        line-height: 12px;
    }

    .products-list .product-item .product-info {
        padding: 15px 10px 0;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1400px) {
    .products-list .product-item .product-prices .price,
    .products-list .product-item .product-prices .new-price {
        font-size: 16px;
        line-height: 16px;
    }

    .product-item .quantity-gift .lab {
        font-size: 10px;
        line-height: 12px;
    }

    .product-item .gift-image-wrapper picture img {
        border-radius: 100%;
        width: 34px !important;
        height: 34px !important;
    }

    .owl-products.owl-carousel .owl-nav button.owl-prev {
        left: -50px;
    }

    .owl-products.owl-carousel .owl-nav button.owl-next {
        right: -50px;
    }
}

@media only screen and (min-width: 767px) and (max-width: 991px) {
    .product .product-act .code-price .new-price .val-currency {
        font-size: 10px;
    }

    .product .product-prices .new-price,
    .product .product-prices .price {
        font-size: 18px;
        line-height: 18px;
    }

    .product .product-prices .new-price .val-currency,
    .product .product-prices .price .val-currency {
        font-size: 14px;
    }

    .products-list .product-item .product-prices .price,
    .products-list .product-item .product-prices .new-price {
        font-size: 16px;
        line-height: 16px;
    }

    .products-list .product-item .product-prices .price .val-currency,
    .products-list .product-item .product-prices .new-price .val-currency {
        font-size: 12px;
    }

    .category-intro {
        padding: 20px 0;
        min-height: 150px;
    }

    .category-intro h2 {
        font-size: 22px;
        line-height: 28px;
        color: #002664;
        font-weight: bold;
        margin: 0 0 10px 0;
    }

    .filter-products.sticky-top {
        top: 53px;
    }

    .product-quantity {
        margin: 0 0 15px 0;
    }

    .product-act .product-quantity {
        margin: 0;
    }

    .product-quantity button.remove-product {
        border: 0;
    }

    .product .product-options .product-prices {
        text-align: right;
    }

    .feature-result {
        padding: 7px 10px;
    }

    .products-space {
        padding: 50px 0 50px 0;
    }

    .product-labels .product-label {
        font-size: 12px;
        line-height: 14px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
    .product .product-act .code-price .new-price .val-currency {
        font-size: 10px;
    }

    .products-list .product-item .code-price {
        font-size: 12px;
        line-height: 14px;
    }

    .products-list .product-item .code-price .val-currency {
        font-size: 10px;
    }

    .products-list .product-item .product-prices .old-price {
        font-size: 12px;
    }

    .product .product-prices .new-price,
    .product .product-prices .price {
        font-size: 18px;
        line-height: 18px;
    }

    .products-list .product-item .product-prices .price,
    .products-list .product-item .product-prices .new-price {
        font-size: 14px;
        line-height: 14px;
    }

    .products-list .product-item .product-prices .price .val-currency,
    .products-list .product-item .product-prices .new-price .val-currency {
        font-size: 12px;
    }

    .product .product-prices .new-price .val-currency,
    .product .product-prices .price .val-currency {
        font-size: 14px;
    }

    .buy-bar {
        padding: 20px 5px;
    }

    .highlighted-products {
        padding: 10px;
    }


    .products-list .product-item .product-info {
        padding: 15px 10px 0;
    }

    .product .product-act .product-prices {
        text-align: left;
    }

    .product-options .product-option .option-name {
        margin: 0 0 10px 0;
    }

    .category-intro {
        background-image: url(/build/images/category-m-temp.bc483537.jpg);
        background-position: center left;
        background-size: cover;
        min-height: 80px;
        padding: 0;
    }

    .category-intro .intro-discount {
        color: #002664;
        font-size: 32px;
        line-height: 38px;
        font-weight: bold;
    }

    .category-intro h2 {
        font-size: 14px;
        line-height: 18px;
        font-weight: normal;
        margin: 0;
    }

    .buy-bar .btn {
        margin: 10px 0 0 0;
    }

    .product-labels {
        padding: 10px;
        text-align: left;
        width: 75%;
    }

    .product-labels .product-label {
        font-size: 12px;
        line-height: 14px;
        font-weight: bold;
        display: table;
        border-radius: 6px;
    }


    .products .product-item .gift-image-wrapper .gift-icon {
        width: 18px;
        height: 18px;
        line-height: 16px;
        left: -7px;
        top: -7px;
    }

    .products .product-item .gift-image-wrapper .gift-icon img {
        width: 12px;
        height: 12px;
    }

    .products .product-item .gift-image-wrapper picture img {
        width: 30px !important;
        height: 30px !important;
    }

    .products .product-item .quantity-gift .lab {
        font-size: 10px;
        line-height: 12px;
    }


    .product-item .gift-image-wrapper picture img {
        width: 40px !important;
        height: 40px !important;
    }

    .product-item .quantity-gift .lab {
        font-size: 12px;
        line-height: 16px;
    }

    .product-item .gift-image-wrapper .gift-icon {
        left: -5px;
        top: -5px;
    }

    .filter-products {
        margin: 20px 0 10px 0;
    }

    .product-action .product-quantity {
        margin: 0;
    }

    .filter-category .lab {
        padding: 5px 5px 0 5px;
        margin: 0 0 5px 0;
        height: 35px;
        font-size: 12px;
        line-height: 13px;
    }

    .products-list .product-item .product-name {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .category-text {
        margin-top: 30px;
    }

    .product-view .tab-content {
        margin: 0 0 30px 0;
    }

    .question-pharm {
        padding: 25px 10px;
    }

    .question-pharm h2 {
        width: 100%;
    }

    .product .product-gift {
        padding: 15px;
    }

    .products .heading {
        margin: 0 0 5px 0;
    }

    .product-quantity button {
        width: 28px;
    }

    .product-quantity button.remove-product {
        border: 0;
    }

    .products-space {
        padding: 30px 0 30px 0;
    }

    .product .product-options .product-prices {
        text-align: left;
    }

    .product .product-stock {
        margin: 0 0 10px 0;
    }

    .product-options {
        margin: 0;
    }

    .feature-result {
        display: inline-block;
        margin: 3px 0 0 0;
    }

    .product-nav {
        overflow-x: auto;
        white-space: nowrap;
    }

    .quantity-gift img {
        max-width: 50px;
    }

    .products-list .product-item {
        margin-bottom: 30px;
    }

    .product-act .product-quantity {
        margin: 0;
    }

    .product-quantity {
        margin: 0 0 15px 0;
    }

    .product .product-act .code-price {
        text-align: left;
    }

    .buy-bar .product-stock {
        margin: 0;
    }

}

@media only screen and (min-width: 0px) and (max-width: 320px) {
    .products .product-item .gift-image-wrapper picture img {
        width: 20px !important;
        height: 20px !important;
    }

    .products .product-item .quantity-gift .lab {
        font-size: 8px;
        line-height: 10px;
    }

    .products .product-item .gift-image-wrapper .gift-icon img {
        width: 10px;
        height: 10px;
    }

    .products .product-item .gift-image-wrapper .gift-icon {
        width: 16px;
        height: 16px;
        line-height: 14px;
        left: -5px;
        top: -5px;
    }

    .product-item .quantity-gift .lab {
        font-size: 10px;
        line-height: 12px;
    }

    .product-item .gift-image-wrapper picture img {
        width: 30px !important;
        height: 30px !important;
    }

    .product-item .gift-image-wrapper .gift-icon {
        left: -8px;
        top: -8px;
    }

    .m-filters {
        top: 45px;
    }

    .custom-select select,
    .custom-select .custom-select-lab {
        font-size: 12px;
    }
}

