/* =========================================================
   ZIAJA PRODUCT GRID

   Primary:    #1A5B1E
   Title:      #182730
   Background: #FCF7F1
========================================================= */

.ziaja-product-grid-shell {
    --zpg-green: #1A5B1E;
    --zpg-title: #182730;
    --zpg-bg: #FCF7F1;
    --zpg-line: rgba(26, 91, 30, .16);
    --zpg-soft-green: #F2F7EF;
    --zpg-muted: #8A918C;
    --zpg-star: #D7A423;

    width: 100%;
    color: var(--zpg-title);
    box-sizing: border-box;
}

.ziaja-product-grid-shell *,
.ziaja-product-grid-shell *::before,
.ziaja-product-grid-shell *::after {
    box-sizing: border-box;
}

.zpg-form {
    display: grid;
    grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}


/* =========================================================
   SIDEBAR
========================================================= */

.zpg-sidebar {
    min-width: 0;
}

.zpg-mobile-filter-head {
    display: none;
}

.zpg-filter-section {
    margin: 0 0 34px;
}

.zpg-filter-title {
    margin: 0 0 17px !important;
    padding: 0 0 12px !important;

    border-bottom: 1px solid rgba(24, 39, 48, .12);

    color: var(--zpg-title);
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: .2px;
}

.zpg-category-list,
.zpg-brand-list {
    display: grid;
    gap: 4px;
}

.zpg-category-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    min-height: 32px;

    color: var(--zpg-title);
    font-size: 12px;
    line-height: 1.35;

    cursor: pointer;
}

.zpg-check-wrap {
    position: relative;

    display: flex;
    align-items: center;
    gap: 8px;

    min-width: 0;
}

.zpg-check-wrap input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.zpg-custom-check {
    position: relative;

    flex: 0 0 14px;

    width: 14px;
    height: 14px;

    border: 1px solid #C8CECA;
    border-radius: 3px;

    background: #fff;

    transition:
        border-color .2s ease,
        background .2s ease;
}

.zpg-custom-check::after {
    content: "";

    position: absolute;

    top: 2px;
    left: 4px;

    width: 4px;
    height: 7px;

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;

    opacity: 0;

    transform: rotate(45deg);
}

.zpg-check-wrap input:checked + .zpg-custom-check {
    border-color: var(--zpg-green);
    background: var(--zpg-green);
}

.zpg-check-wrap input:checked + .zpg-custom-check::after {
    opacity: 1;
}

.zpg-category-item:hover .zpg-filter-name {
    color: var(--zpg-green);
}

.zpg-filter-name {
    overflow: hidden;

    transition: color .2s ease;

    text-overflow: ellipsis;
}

.zpg-term-count {
    flex: 0 0 auto;

    color: #68716B;
    font-size: 11px;
}


/* =========================================================
   PRICE FILTER
========================================================= */

.zpg-price-label {
    margin-bottom: 18px;

    color: var(--zpg-title);
    font-size: 12px;
    font-weight: 600;
}

.zpg-range-wrap {
    position: relative;

    height: 20px;

    margin: 0 4px 13px;
}

.zpg-range-rail,
.zpg-range-selected {
    position: absolute;

    top: 9px;
    left: 0;

    width: 100%;
    height: 3px;

    border-radius: 999px;
}

.zpg-range-rail {
    background: #D7DDD8;
}

.zpg-range-selected {
    width: auto;

    background: var(--zpg-green);
}

.zpg-range {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 20px;

    margin: 0;

    background: transparent;

    pointer-events: none;

    -webkit-appearance: none;
    appearance: none;
}

.zpg-range::-webkit-slider-runnable-track {
    height: 3px;
    background: transparent;
}

.zpg-range::-moz-range-track {
    height: 3px;
    background: transparent;
}

.zpg-range::-webkit-slider-thumb {
    width: 14px;
    height: 14px;

    margin-top: -5px;

    border: 2px solid var(--zpg-green);
    border-radius: 50%;

    background: #fff;

    cursor: pointer;

    pointer-events: auto;

    -webkit-appearance: none;
    appearance: none;
}

.zpg-range::-moz-range-thumb {
    width: 11px;
    height: 11px;

    border: 2px solid var(--zpg-green);
    border-radius: 50%;

    background: #fff;

    cursor: pointer;

    pointer-events: auto;
}

.zpg-price-input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 12px minmax(0, 1fr) auto;
    gap: 6px;
    align-items: center;
}

.zpg-price-input-row input {
    width: 100%;
    height: 34px;

    padding: 5px 7px;

    border: 1px solid #D7DDD8;
    border-radius: 4px;
    outline: none;

    background: #fff;
    color: var(--zpg-title);

    font-size: 10px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}

.zpg-price-input-row input:focus {
    border-color: var(--zpg-green);

    box-shadow:
        0 0 0 2px rgba(26, 91, 30, .08);
}

.zpg-price-separator {
    color: #8B918D;
    text-align: center;
}

.zpg-price-submit {
    height: 34px;

    padding: 0 13px !important;

    border: 1px solid var(--zpg-green) !important;
    border-radius: 4px !important;

    background: var(--zpg-green) !important;
    color: #fff !important;

    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    cursor: pointer;

    transition:
        opacity .2s ease,
        transform .2s ease;
}

.zpg-price-submit:hover {
    opacity: .9;
    transform: translateY(-1px);
}


/* =========================================================
   MAIN
========================================================= */

.zpg-main {
    min-width: 0;
}


/* =========================================================
   TOOLBAR
========================================================= */

.zpg-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    min-height: 48px;

    margin-bottom: 15px;
}

.zpg-result-count {
    color: #666E69;
    font-size: 12px;
}

.zpg-result-count strong {
    color: var(--zpg-title);
    font-weight: 600;
}

.zpg-toolbar-right {
    display: flex;
    align-items: center;
    gap: 14px;
}

.zpg-sort {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 8px;

    min-width: 205px;
    min-height: 38px;

    white-space: nowrap;

    padding: 0 10px;

    border: 1px solid #D9DEDA;
    border-radius: 5px;

    background: #fff;

    color: #777E79;
    font-size: 11px;
}

.zpg-sort > span {
    flex: 0 0 auto;
    white-space: nowrap;
}

.zpg-sort select {
    flex: 1 1 auto;
    min-width: 120px;
    height: 34px;

    padding: 0 24px 0 0;

    border: 0;
    outline: 0;

    background: transparent;
    color: var(--zpg-title);

    font-size: 11px;
    font-weight: 500;

    cursor: pointer;
}

.zpg-view-switcher {
    display: flex;
    align-items: center;
    gap: 6px;
}

.zpg-view-btn {
    display: grid;
    place-items: center;

    width: 32px;
    height: 32px;

    padding: 0 !important;

    border: 0 !important;
    border-radius: 4px !important;

    background: transparent !important;
    color: #727A75 !important;

    cursor: pointer;
}

.zpg-view-btn svg {
    width: 19px;
    height: 19px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.zpg-view-btn[data-zpg-view="grid"] svg rect {
    fill: none;
    stroke: currentColor;
}

.zpg-view-btn.is-active {
    color: var(--zpg-green) !important;
    background: rgba(26, 91, 30, .06) !important;
}


/* =========================================================
   PRODUCT GRID
========================================================= */

.zpg-products {
    display: grid;
    grid-template-columns: repeat(var(--zpg-columns, 4), minmax(0, 1fr));
    gap: 14px 12px;
    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.zpg-card {
    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;

    border: 1px solid rgba(26, 91, 30, .17);
    border-radius: 7px;

    background: var(--zpg-bg);

    overflow: hidden;

    transition:
        transform .35s cubic-bezier(.2,.7,.3,1),
        border-color .35s ease,
        box-shadow .35s ease;
}

.zpg-card:hover {
    z-index: 2;

    border-color: rgba(26, 91, 30, .48);

    transform: translateY(-4px);

    box-shadow:
        0 12px 28px rgba(24, 39, 48, .08);
}


/* =========================================================
   IMAGE
========================================================= */

.zpg-card-image-wrap {
    position: relative;

    overflow: hidden;
}

.zpg-card-image {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    aspect-ratio: 1/1;

    text-decoration: none !important;
}

.zpg-card-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: contain;
    object-position: center;

    transition:
        transform .55s cubic-bezier(.2,.7,.2,1);
}

.zpg-card:hover .zpg-card-image img {
    transform: scale(1.045);
}

.zpg-card-image-wrap::after {
    content: "";

    position: absolute;

    top: -60%;
    left: -100%;

    width: 36%;
    height: 220%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.5),
            transparent
        );

    transform: rotate(17deg);

    pointer-events: none;

    transition: left .7s ease;
}

.zpg-card:hover .zpg-card-image-wrap::after {
    left: 145%;
}


/* =========================================================
   BADGE
========================================================= */

.zpg-card-badge {
    position: absolute;

    top: 10px;
    left: 10px;

    z-index: 8;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 21px;

    padding: 4px 10px;

    background: var(--zpg-green);
    color: #fff;

    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .25px;
    text-transform: uppercase;
}


/* =========================================================
   PRICE / ADD TO CART BUY ZONE
   Desktop: nút Add to cart trượt vào và đè đúng vùng giá,
   không còn nằm trên thumbnail sản phẩm.
========================================================= */

.zpg-card-buy-zone {
    position: relative;

    min-height: 42px;
    margin-top: 7px;

    overflow: hidden;
}

.zpg-card-buy-zone .zpg-card-price {
    margin-top: 0;

    opacity: 1;
    visibility: visible;

    transform: translateY(0);

    transition:
        opacity .22s ease,
        visibility .22s ease,
        transform .34s cubic-bezier(.2,.8,.3,1);
}

.zpg-card-cart {
    position: absolute;

    inset: 0;
    z-index: 10;

    display: flex;
    align-items: flex-start;

    opacity: 0;
    visibility: hidden;

    transform: translateY(110%);

    transition:
        opacity .24s ease,
        visibility .24s ease,
        transform .36s cubic-bezier(.2,.8,.3,1);
}

.zpg-card:hover .zpg-card-buy-zone .zpg-card-price {
    opacity: 0;
    visibility: hidden;

    transform: translateY(-115%);
}

.zpg-card:hover .zpg-card-cart {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}

.ziaja-product-grid-shell .ziaja-add-to-cart,
.ziaja-product-grid-shell .ziaja-add-to-cart.button {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 40px;

    padding: 8px 10px !important;
    margin: 0 !important;

    border: 1px solid var(--zpg-green) !important;
    border-radius: 0 !important;

    background: #fff !important;
    color: var(--zpg-green) !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    text-transform: uppercase;

    box-shadow: none !important;

    overflow: hidden;
    isolation: isolate;

    text-decoration: none !important;

    transition: color .3s ease !important;
}

.ziaja-product-grid-shell .ziaja-add-to-cart::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -1;

    background: var(--zpg-green);

    transform: translateX(-102%);

    transition:
        transform .35s cubic-bezier(.7,0,.3,1);
}

.ziaja-product-grid-shell .ziaja-add-to-cart:hover {
    color: #fff !important;
}

.ziaja-product-grid-shell .ziaja-add-to-cart:hover::before {
    transform: translateX(0);
}

.ziaja-product-grid-shell .added_to_cart {
    display: none !important;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.zpg-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;

    padding: 11px 12px 14px;
}

.zpg-card-category {
    margin-bottom: 5px;

    color: var(--zpg-green);

    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .45px;
    text-transform: uppercase;
}

.zpg-card-title {
    display: -webkit-box;

    min-height: 38px;

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: var(--zpg-title);

    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
}

.zpg-card-title a {
    color: var(--zpg-title) !important;
    text-decoration: none !important;

    transition: color .25s ease;
}

.zpg-card-title a:hover,
.zpg-card:hover .zpg-card-title a {
    color: var(--zpg-green) !important;
}

.zpg-card-description {
    display: none;

    margin-bottom: 12px;

    color: #6E7671;

    font-size: 12px;
    line-height: 1.6;
}

.zpg-card-price {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 7px;

    min-height: 21px;

    margin-top: 0;
    margin-bottom: 0;

    color: var(--zpg-title);

    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
}

.zpg-card-price ins {
    order: -1;

    text-decoration: none !important;
}

.zpg-card-price del {
    color: #A4AAA6;

    font-size: 10px;
    font-weight: 400;

    opacity: 1 !important;
}

.zpg-card-price del .woocommerce-Price-amount {
    color: #A4AAA6;
    font-weight: 400;
}

.zpg-card-price ins .woocommerce-Price-amount,
.zpg-card-price > .woocommerce-Price-amount {
    color: var(--zpg-title);
    font-weight: 700;
}


/* =========================================================
   RATING
========================================================= */

.zpg-card-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;

    min-height: 16px;
    margin-top: auto;
}

.zpg-stars {
    color: var(--zpg-star);

    font-size: 12px;
    line-height: 1;
    letter-spacing: .4px;
}

.zpg-review-count,
.zpg-meta-separator,
.zpg-sales {
    color: #969D98;

    font-size: 11px;
    line-height: 1;
}

.zpg-sales {
    transition: color .2s ease;
}

.zpg-card:hover .zpg-sales {
    color: var(--zpg-green);
}


/* =========================================================
   LIST MODE
========================================================= */

.ziaja-product-grid-shell.is-list .zpg-products {
    grid-template-columns: 1fr;
}

.ziaja-product-grid-shell.is-list .zpg-card {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
}

.ziaja-product-grid-shell.is-list .zpg-card-image {
    height: 210px;
}

.ziaja-product-grid-shell.is-list .zpg-card-content {
    justify-content: center;

    padding: 20px 24px;
}

.ziaja-product-grid-shell.is-list .zpg-card-title {
    min-height: 0;

    font-size: 15px !important;

    -webkit-line-clamp: 3;
}

.ziaja-product-grid-shell.is-list .zpg-card-description {
    display: block;
}

.ziaja-product-grid-shell.is-list .zpg-card-buy-zone {
    margin-top: 8px;
}


/* =========================================================
   PAGINATION
========================================================= */

.zpg-pagination {
    display: flex;
    justify-content: center;

    margin-top: 32px;
}

.zpg-pagination ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}

.zpg-pagination ul.page-numbers li {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.zpg-pagination .page-numbers a,
.zpg-pagination .page-numbers span {
    display: flex;
    align-items: center;
	justify-content:center;
    min-width: 34px;
    height: 34px;

    padding: 0 8px;

    border: 1px solid #D7DDD8;
    border-radius: 50%;

    background: #fff;
    color: var(--zpg-title) !important;

    font-size: 11px;
    line-height: 1;

    text-decoration: none !important;

    transition:
        border-color .2s ease,
        background .2s ease,
        color .2s ease;
}

.zpg-pagination .page-numbers .current,
.zpg-pagination .page-numbers a:hover {
    border-color: var(--zpg-green);

    background: var(--zpg-green);
    color: #fff !important;
}

.zpg-pagination .page-numbers.dots {
    border-color: transparent;
    background: transparent;
}


/* =========================================================
   EMPTY STATE
========================================================= */

.zpg-empty {
    display: flex;
    flex-direction: column;
    align-items: center;

    padding: 70px 20px;

    border: 1px solid rgba(26, 91, 30, .12);
    border-radius: 8px;

    background: #fff;

    text-align: center;
}

.zpg-empty-icon {
    display: grid;
    place-items: center;

    width: 52px;
    height: 52px;

    margin-bottom: 15px;

    border-radius: 50%;

    background: rgba(26, 91, 30, .08);
    color: var(--zpg-green);
}

.zpg-empty-icon svg {
    width: 24px;
    height: 24px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.zpg-empty h3 {
    margin: 0 0 8px !important;

    color: var(--zpg-title);

    font-size: 17px !important;
}

.zpg-empty p {
    margin: 0 0 15px;

    color: #747C77;
    font-size: 12px;
}

.zpg-empty-reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 38px;

    padding: 0 18px;

    border-radius: 4px;

    background: var(--zpg-green);
    color: #fff !important;

    font-size: 11px;
    font-weight: 600;

    text-decoration: none !important;
}


/* =========================================================
   MOBILE FILTER BUTTON
========================================================= */

.zpg-filter-mobile-toggle {
    display: none;
}

.zpg-filter-overlay {
    display: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1199px) {

    .zpg-products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .zpg-card-image {
        height: 230px;
    }
}


@media (max-width: 991px) {

    .zpg-form {
        grid-template-columns: 200px minmax(0, 1fr);
        gap: 18px;
    }

    .zpg-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .zpg-price-input-row {
        grid-template-columns: 1fr 8px 1fr;
    }

    .zpg-price-submit {
        grid-column: 1 / -1;
    }

    .zpg-toolbar {
        align-items: flex-start;
    }

    .zpg-toolbar-right {
        gap: 8px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

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

    .zpg-form {
        display: block;
    }

    .zpg-filter-mobile-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;

        width: 100%;
        min-height: 42px;

        margin-bottom: 14px;

        border: 1px solid rgba(26, 91, 30, .22) !important;
        border-radius: 5px !important;

        background: #fff !important;
        color: var(--zpg-green) !important;

        font-size: 12px !important;
        font-weight: 600 !important;
    }

    .zpg-filter-icon {
        display: inline-flex;
    }

    .zpg-filter-icon svg {
        width: 17px;
        height: 17px;

        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
    }

    .zpg-sidebar {
        position: fixed;

        top: 0;
        left: 0;

        z-index: 999999;

        width: min(86vw, 340px);
        height: 100dvh;

        padding: 18px;

        background: #fff;

        overflow-y: auto;

        transform: translateX(-102%);

        box-shadow:
            14px 0 40px rgba(0,0,0,.12);

        transition:
            transform .35s cubic-bezier(.2,.7,.3,1);
    }

    .zpg-sidebar.is-open {
        transform: translateX(0);
    }

    .zpg-filter-overlay {
        position: fixed;
        inset: 0;

        z-index: 999998;

        display: block;

        background: rgba(15, 25, 19, .4);

        opacity: 0;
        visibility: hidden;

        transition:
            opacity .3s ease,
            visibility .3s ease;
    }

    .zpg-filter-overlay.is-open {
        opacity: 1;
        visibility: visible;
    }

    .zpg-mobile-filter-head {
        display: flex;
        align-items: center;
        justify-content: space-between;

        margin-bottom: 22px;
        padding-bottom: 13px;

        border-bottom: 1px solid #E5E9E6;

        color: var(--zpg-title);

        font-size: 14px;
    }

    .zpg-mobile-filter-close {
        display: grid;
        place-items: center;

        width: 32px;
        height: 32px;

        padding: 0 !important;

        border: 0 !important;

        background: transparent !important;
        color: var(--zpg-title) !important;

        font-size: 27px !important;
        font-weight: 300 !important;
        line-height: 1 !important;
    }

    .zpg-toolbar {
        flex-wrap: wrap;

        min-height: 0;
        margin-bottom: 14px;
    }

    .zpg-toolbar-right {
        width: 100%;
        justify-content: space-between;
    }

    .zpg-sort {
        flex: 1 1 auto;
        min-width: 0;
        white-space: nowrap;
    }

    .zpg-sort > span {
        display: inline-block;
        white-space: nowrap;
    }

    .zpg-sort select {
        width: 100%;
        min-width: 0;
    }

    .zpg-products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .zpg-card-image {
        height: 190px;

        padding: 10px 7px 6px;
    }

    .zpg-card-content {
        padding: 9px 9px 12px;
    }

    .zpg-card-title {
        min-height: 35px;

        font-size: 14px !important;
    }

    .zpg-card-price {
        font-size: 12px;
    }

    .zpg-sales,
    .zpg-meta-separator {
        display: none;
    }

    /*
     * Mobile không có hover ổn định:
     * hiển thị giá và nút add-to-cart theo chiều dọc.
     */
    .zpg-card-buy-zone {
        min-height: 0;
        overflow: visible;
    }

    .zpg-card-buy-zone .zpg-card-price,
    .zpg-card:hover .zpg-card-buy-zone .zpg-card-price {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .zpg-card-cart,
    .zpg-card:hover .zpg-card-cart {
        position: relative;
        inset: auto;

        margin-top: 8px;

        opacity: 1;
        visibility: visible;

        transform: none;
    }

    .ziaja-product-grid-shell .ziaja-add-to-cart,
    .ziaja-product-grid-shell .ziaja-add-to-cart.button {
        min-height: 34px;

        padding: 6px !important;

        font-size: 9px !important;
    }

    .ziaja-product-grid-shell.is-list .zpg-card {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .ziaja-product-grid-shell.is-list .zpg-card-image {
        height: 160px;
    }

    .ziaja-product-grid-shell.is-list .zpg-card-content {
        padding: 12px;
    }

    .ziaja-product-grid-shell.is-list .zpg-card-description {
        display: none;
    }

    .ziaja-product-grid-shell.is-list .zpg-card-title {
        font-size: 12px !important;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .zpg-card-image {
        height: 165px;
    }

    .zpg-card-badge {
        top: 7px;
        left: 7px;

        min-height: 18px;

        padding: 3px 7px;

        font-size: 7px;
    }

    .zpg-stars {
        font-size: 8px;
    }

    .zpg-review-count {
        font-size: 8px;
    }
}
