
@media screen and (max-width: 820px) {
    .plant-item {
            padding: 5px;
        }

    #listItemGuestIdea .plant-item .img {
            margin: 0 -5px;
        }
}

@media screen and (max-width: 680px) {
    .plant-item .price {
            font-size: 14px;
        }
}

@media screen and (max-width: 560px) {
    .plant-item .price .price-old {
            display: block;
        }
}

.row-item {
    padding-bottom: 10px;
    font-size: 15px;
}

.row-item span {
        display: inline-block;
        vertical-align: top;
    }

.row-item .n {
        margin-right: 10px;
        font-weight: bold;
        line-height: 32px;
    }

.row-item .v {
        font-size: 16px;
    }

.row-item .v a {
            color: var(--cq-green);
        }

.row-item .v a img {
                display: inline-block;
                vertical-align: top;
                margin-right: 5px;
                max-width: 30px;
                max-height: 30px;
            }

.row-item .spinner-box {
    padding: 0 25px;
}

.table-relative {
    width: 100%;
    min-width: 540px;
}

.table-relative .link-number-rating {
        display: none;
    }

.table-relative th {
        background: var(--cq-light);
        text-align: left;
        padding: 10px;
        border: solid 1px var(--cq-border);
    }

.table-relative td {
        border: solid 1px var(--cq-border);
        padding: 10px;
    }

.table-relative .img {
        display: block;
        text-align: center;
    }

.table-relative .img img {
            margin: auto;
        }

.table-relative .price {
    color: var(--cq-green);
    font-size: 18px;
}

.table-relative .price .price-old {
        text-decoration: line-through;
        color: var(--cq-muted);
        margin-right: 10px;
        font-size: 13px;
        vertical-align: text-bottom;
    }

.table-relative .name {
    font-weight: bold;
    text-transform: capitalize;
    display: block;
    margin-bottom: 10px;
}

.plant-item {
    text-align: center;
    margin-bottom: 20px;
    padding: 10px;
    position: relative;
}

.plant-item:hover, .plant-item-hover {
        border: solid 1px var(--cq-border);
    }

.plant-item .name {
    display: block;
    overflow: hidden;
    margin: 10px 0;
    line-height: 16px;
    font-weight: bold;
    text-transform: capitalize;
    text-overflow: ellipsis;
}

.plant-item .price {
    color: var(--cq-green);
    font-size: 18px;
}

.plant-item .price .price-old {
        text-decoration: line-through;
        color: var(--cq-muted);
        margin-right: 10px;
        font-size: 13px;
        vertical-align: top;
    }

.plant-item .rating {
    padding-top: 10px;
}

.plant-item .rating a {
        display: none;
    }

.plant-item .rating .count-view {
        margin-left: 10px;
        display: none;
    }

.plant-item .add-cart {
    margin-top: 10px;
    display: none;
}

.box-plant .plant-item {
        border: 0px;
        border-bottom: solid 1px var(--cq-border);
        padding: 10px 0px;
    }

.plant-item .desc {
    display: none;
}

.plant-style-2 .plant-item {
    border: solid 1px var(--cq-border);
    text-align: left;
}

.plant-style-2 .plant-item .img {
        float: left;
        width: 150px;
        margin-right: 10px;
    }

.plant-style-2 .plant-item .name {
        height: auto;
    }

.plant-style-2 .plant-item .desc {
        display: block;
    }

.plant-item .remove-plant-collection {
    position: absolute;
    top: 0px;
    right: 0px;
    color: gray;
    width: 30px;
    text-align: center;
    line-height: 30px;
    background: rgba(255, 255, 255, 0.55);
    display: none;
}

.allow-edit .plant-item .remove-plant-collection {
    display: block;
}

.list-item2 .plant-item {
    border: solid 1px var(--cq-border);
    margin-bottom: 0px;
    padding: 0px;
    margin-left: -1px;
}

.plant-item .d {
    text-align: left;
    padding: 10px;
}

.list-item2 .plant-item .img {
    padding: 10px;
    border-bottom: solid 1px var(--cq-border);
    display: block;
}

.list-item2 .plant-item .name {
    padding: 10px;
    border-bottom: solid 1px var(--cq-border);
    margin: 0px;
}

.list-item2 .plant-item .price {
    padding: 10px;
    border-bottom: solid 1px var(--cq-border);
}

.list-item2 .plant-item .rating {
    padding: 10px;
}

.plant-item .remove-compare {
    display: none;
}

.plant-item .control {
    position: absolute;
    top: 10px;
    right: 10px;
}

.plant-item .download {
    text-align: center;
    display: block;
    border-top: solid 1px var(--cq-border);
    padding-top: 10px;
    margin-top: 5px;
}

.plant-item .download img {
        max-width: 120px;
        display: block;
        margin: auto;
    }

#listItemGuestIdea .plant-item .rating a, #listItemGuestIdea .plant-item .rating span {
    display: inline-block;
    vertical-align: middle;
}

#listItemGuestIdea .plant-item .img {
    margin: 0 -10px;
}

.plant-item .link-cate {
    padding-bottom: 10px;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

        #slideImage a {
            display: block !important;
        }

        .row-item-book .glyphicon-heart {
            padding: 0px;
            text-align: center;
            width: 40px;
        }

        #mainImageDetail img {
            width: 100% !important;
            display: block;
            margin: auto;
        }

        .comment-box > .comment-input {
            display: none;
        }

        .wrap-banner-full { position:relative; border-radius:0; }
        .wrap-banner-full .cqb { border-radius:0; }

        .menubar-wrap { margin-bottom: 24px; }

        .cq-tv-list .page-left { display: none !important; }        .cq-tv-list .page-right, .cq-tv-detail .page-right { width: 100% !important; float: none !important; margin: 0 !important; }
        .cq-tv-list .cq-grid > .page-right { width: 100% !important; flex: 1 1 100%; max-width: 100%; }
        .cq-tv-list .title-page-2 { display: none !important; }        .cq-tv-list .cq-grid > .sep20, .cq-tv-list .cq-grid > .sep10 { display: none !important; }        .cq-tv-list .cq-grid > .title-page { display: none !important; }        .cq-tv-list .paging-top { display: none; }        .cq-plant .title-page,
        .cq-plant .plant-desc .rating,
        .cq-plant .plant-desc .post-by,
        .cq-plant .tags,
        .cq-plant .content-detail { display: none !important; }
        .cq-plant { --g:var(--cq-green); --g2:var(--cq-green); --line:var(--cq-border); --ink:var(--cq-dark); --mut:var(--cq-text); }
        .cq-plant .cq-col-2 { float:left; box-sizing:border-box; }
        .cq-plant .cq-col-2:first-child { width:33.333%; padding-right:26px; }
        .cq-plant .cq-col-2:last-child { width:66.667%; }
        @media(max-width:900px){ .cq-plant .cq-col-2{ width:100%!important; float:none; padding-right:0!important; } }

        .cq-plant #mainImageDetail { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fafcfa; box-shadow:0 6px 22px rgba(20,60,20,.06); }
        .cq-plant #mainImageDetail img { border-radius:14px; }
        .cq-plant #slideImage img { border-radius:8px; }

        .cq-plant .plant-desc .title-page { font-size:30px!important; line-height:1.2; font-weight:800; color:var(--g2); text-transform:none; margin-bottom:6px!important; letter-spacing:-.3px; }
        .cq-plant .plant-desc .rating { font-size:13px; color:var(--mut); }
        .cq-plant .post-by { color:var(--mut); font-size:13px; margin:2px 0 14px; }

        .cq-plant .row-size, .cq-plant .plant-price, .cq-plant #btnAddCart,
        .cq-plant .row-item.hide, .cq-plant #compare, .cq-plant .btncompare,
        .cq-plant .row-item .plant-price { display:none!important; }

        .cq-plant .plant-desc .rating > span:first-child,
        .cq-plant .row-source,
        .cq-plant .row-item-book,
        .cq-plant .social { display:none!important; }

        .cq-plant .row-source { font-size:14px; margin:10px 0; }
        .cq-plant .row-source .t { color:var(--mut); }

        .cq-plant .row-item-book { margin-top:10px; }
        .cq-plant .row-item-book .glyphicon-heart { background:var(--cq-surface); border:1px solid var(--line); border-radius:10px; color:var(--g); height:40px; }

        .cq-plant .plant-desc .sep10, .cq-plant .plant-desc .sep20 { display:none!important; }
        .cq-plant .plant-desc .rel { margin:0; }
        .cq-plant .plant-desc { padding-bottom:0; }

        .cq-plant .tags { margin:10px 0 2px; }
        .cq-plant .tags-name { color:var(--mut); font-size:13px; margin-right:6px; }
        .cq-plant .tag-item { display:inline-block; background:var(--cq-light); color:var(--g2); border:1px solid var(--cq-border); border-radius:999px; padding:5px 13px; margin:0 6px 6px 0; font-size:13px; text-decoration:none; transition:.15s; }
        .cq-plant .tag-item:hover { background:var(--g); color:#fff; border-color:var(--g); }

        .cq-plant .title-page { position:relative; font-size:20px; font-weight:800; color:var(--g2); text-transform:none; padding:10px 0 8px; border-bottom:2px solid var(--line); margin:14px 0 14px; }

        .cq-plant .content-detail table { width:100%!important; border-collapse:collapse; border:0!important; box-shadow:0 3px 14px rgba(20,60,20,.05); border-radius:12px; overflow:hidden; }
        .cq-plant .content-detail table td { border:1px solid var(--line)!important; padding:11px 14px; font-size:14.5px; line-height:1.6; vertical-align:top; text-align:left!important; }
        .cq-plant .content-detail table td:first-child, .cq-plant .content-detail table td[rowspan] { background:var(--g); color:#fff; font-weight:700; text-align:center!important; width:auto; }
        .cq-plant .content-detail table td strong { color:var(--g2); }
        .cq-plant .content-detail table td[rowspan] strong, .cq-plant .content-detail table td:first-child strong { color:#fff!important; }
        .cq-plant .content-detail table tr:nth-child(even) td:not(:first-child):not([rowspan]) { background:var(--cq-light); }
        .cq-plant .content-detail { overflow-x:auto; }

        .cq-plant .cq-trust { display:inline-flex; align-items:center; gap:6px; background:var(--cq-light); color:var(--g2); border:1px solid #cfe8cf; border-radius:999px; padding:5px 13px; font-size:13px; font-weight:600; margin:4px 0 12px; }
        .cq-plant .cq-trust.verify { background:var(--cq-light); color:#9a6b00; border-color:#f0e0b0; }

        .cq-plant .plant-item { text-align:center; }
        .cq-plant .plant-item .img img { border-radius:12px; transition:.2s; }
        .cq-plant .plant-item .img:hover img { transform:translateY(-3px); box-shadow:0 8px 20px rgba(20,60,20,.14); }
        .cq-plant .plant-item .name { color:var(--ink); font-weight:600; }
        .cq-plant .plant-item .price, .cq-plant .plant-item .rating { display:none; }
        .cq-plant .title-box span { font-size:20px; font-weight:800; color:var(--g2); }
        .cq-lienquan-head { display:flex; align-items:center; gap:10px; background:none; padding-left:0; }
        .cq-lienquan-head .cq-lq-logo { width:26px; height:26px; flex:0 0 26px; background:transparent; }

        .cq-lienquan { position: relative; }
        .cq-lienquan__track { display: block; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; padding: 4px 2px; scrollbar-width: none; }
        .cq-lienquan__track::-webkit-scrollbar { display: none; }
        .cq-plant .cq-lienquan__track .datalist-content { display: flex !important; flex-wrap: nowrap; grid-template-columns: none !important; gap: 16px; width: max-content; }
        .cq-lienquan__track .cq-col-3, .cq-lienquan__track .cq-col-4 { flex: 0 0 auto; min-width: 0; max-width: none; overflow: visible; margin: 0 !important; padding: 0 !important; float: none !important; }
        .cq-lienquan__track .cq-cell { margin: 0 !important; padding: 0 !important; width: 100% !important; }
        .cq-lienquan__track .plant-item { width: 100% !important; }
        .cq-lienquan__track .plant-item .img { display: block !important; width: 100% !important; }
        .cq-lienquan__track .plant-item .img img { width: 100% !important; height: auto !important; aspect-ratio: 1/1; object-fit: cover; border-radius: 10px; }
        .cq-lienquan__track .plant-item .name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; line-height: 1.3; margin-top: 6px; }
        .cq-lienquan__nut { position: absolute; top: 42%; transform: translateY(-50%); width: var(--cq-pager-size); height: var(--cq-pager-size); border: 0; border-radius: 50%; background: var(--cq-surface); box-shadow: 0 3px 12px rgba(20,60,20,.18); color: var(--cq-green); font-size: 18px; line-height: 1; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center; }
        .cq-lienquan__nut:hover { background: var(--cq-green); color: #fff; }
        .cq-lienquan__prev { left: -10px; } .cq-lienquan__next { right: -10px; }

        .cq-specs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; margin: 6px 0 12px; }
        .cq-spec-group { background: #fafcfa; border: 1px solid var(--cq-border); border-radius: 14px; padding: 15px 18px; }
        .cq-spec-group__title { font-size: 12.5px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--cq-green); margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--cq-border); }
        .cq-spec-row { display: grid; grid-template-columns: 26px 1fr; column-gap: 10px; row-gap: 2px; padding: 9px 0; border-bottom: 1px dashed var(--cq-light); }
        .cq-spec-row:last-child { border-bottom: 0; }
        .cq-spec-ic { grid-row: span 2; display: inline-flex; align-items: center; justify-content: center; color: var(--cq-green, #12836a); }
        .cq-spec-ic svg { width: 18px; height: 18px; display: block; }
        .cq-spec-lb { font-size: 11.5px; font-weight: 700; color: var(--cq-text); text-transform: uppercase; letter-spacing: .02em; }
        .cq-spec-vl { font-size: 14px; color: var(--cq-text); line-height: 1.5; }
        .cq-spec-vl--trong { color: var(--cq-muted); font-style: italic; }
        .cq-spec-tra { display: block; color: var(--cq-green); font-weight: 500; margin-top: 2px; }
        .cq-spec-sach { display: block; color: #b25a00; font-weight: 500; margin-top: 2px; }
        .cq-spec-row--mota .cq-spec-mota { white-space: pre-line; line-height: 1.6; color: var(--cq-text); }
        .cq-spec-mota.cq-mota-cam { color: #b25a00; }
        .cq-mota-tag { display: inline-block; background: var(--cq-light); color: #b25a00; border: 1px solid #f0d5b0; border-radius: 6px; padding: 1px 7px; font-size: 10px; font-weight: 700; text-transform: none; letter-spacing: 0; margin-left: 6px; vertical-align: middle; }
        .cq-specs-note { font-size: 12px; color: var(--cq-muted); line-height: 1.5; margin: 10px 0 4px; padding: 9px 13px; background: #fafcfa; border: 1px solid var(--cq-light); border-radius: 8px; }
        .cq-specs-note b { color: #b25a00; }
        .cq-note-baocao { color: #c62828; text-decoration: underline; cursor: pointer; }
        .cq-grid .datalist-content { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); grid-auto-flow: dense; gap: 16px; }
        .cq-grid .datalist-content > [class*="item-"] { width: auto !important; max-width: none; float: none; margin: 0; padding: 0; }
        .cq-grid .datalist-content .cq-cell { margin: 0 !important; padding: 0 !important; }
        @media (min-width: 1280px) { .cq-grid .datalist-content { grid-template-columns: repeat(6, 1fr); } }
        @media (max-width: 640px) {
            .cq-plant .cq-lienquan__track .datalist-content { grid-template-columns: none !important; }
            .cq-grid .datalist-content { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
        }
        @media (max-width: 767px) {
            .cq-anh-hang { display: block !important; }
            .cq-anh-hang > a { width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; margin: 0 0 8px !important; display: block !important; }
            .cq-anh-hang > a img { transform: none !important; }
            .cq-anh-hang .cq-anh-dup { display: none !important; }
            .cq-anh-hang > a:nth-of-type(n+3) { display: none !important; }            .cq-cay-mark { flex: 0 0 58px; width: 58px; height: 58px; }
            .cq-cay-tags { margin-top: 10px; }
        }
        @media (max-width: 900px) { .cq-specs { grid-template-columns: 1fr; } }

        .cq-plant > .cq-grid:first-child { display: block; }
        .cq-plant .cq-col-2 { width: 100% !important; float: none !important; padding: 0; }
        .cq-plant #mainImageDetail, .cq-plant .cq-col-2:first-child .rel, .cq-plant #slidePopup { display: none !important; }
        .cq-anh-nguon-line { font-size: 11px; color: var(--cq-muted); margin: 2px 0 10px; font-style: italic; }
        .cq-real { margin: 0 0 16px; }
        .cq-real-row { display: flex; gap: 8px; }
        .cq-real-cell { position: relative; flex: 1 1 0; min-width: 0; height: 200px; border-radius: 8px; overflow: hidden; background: var(--cq-light); cursor: zoom-in; }
        .cq-real-more { display: none; }        .cq-real-cell img { width: 100% !important; height: 100% !important; max-width: none; max-height: none !important; object-fit: cover; display: block; transition: transform .2s; }
        .cq-real-cell:hover img { transform: scale(1.05); }
        .cq-real-credit { font-size: 11px; color: var(--cq-muted); margin: 6px 0 0; font-style: italic; }
        @media (max-width: 767px) {
            .cq-real-row { display: grid; grid-template-columns: 1fr 1fr; }
            .cq-real-cell { flex: none; height: auto; aspect-ratio: 1 / 1; }
            .cq-real-cell:nth-child(n+5) { display: none; }
            .cq-real-cell:only-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
            .cq-real-more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.48); color: #fff; font-size: 26px; font-weight: 700; letter-spacing: .5px; }
        }
        .cq-d5 { margin: 16px 0 0; }
        .cq-d5 .cq-spec-group__title { margin-top: 0; }
        .cq-d5-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
        .cq-d5-cell { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: var(--cq-light); }
        .cq-d5-cell img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
        .cq-d5-cell:hover img { transform: scale(1.05); }
        .cq-d5-more { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(15,30,45,.58); color: #fff; font-size: 22px; font-weight: 700; letter-spacing: .02em; }
        .cq-anh-hang { display: flex; gap: 10px; margin: 0 0 6px; align-items: flex-start; }
        .cq-anh-hang a { position: relative; overflow: hidden; cursor: zoom-in; background: var(--cq-light); border-radius: 0; flex: 0 0 auto; }
        .cq-anh-hang img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .25s; }
        .cq-anh-hang a:hover img { transform: scale(1.03); }
        .cq-anh-badge { position: absolute; right: 10px; bottom: 10px; background: rgba(15,20,15,.62); color: #fff; font-size: 14px; font-weight: 600; padding: 5px 12px; border-radius: 8px; pointer-events: none; backdrop-filter: blur(2px); }
        .cq-anh-hang .cq-anh-dup img { transform: scale(1.5) !important; transform-origin: center; }
        .cq-anh-hang .cq-anh-dup:hover img { transform: scale(1.56) !important; }

        .cq-cay-header { position: relative; display: flex; align-items: flex-start; gap: 14px; margin: 4px 0 16px; }
        .cq-cay-head-main { flex: 1 1 auto; min-width: 0; }
        .cq-cay-mark { position: relative; flex: 0 0 72px; width: 72px; height: 72px; padding: 0; border: 0; background: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; }
        .cq-mark-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
        .cq-mark-track { fill: #fff; stroke: var(--cq-border); stroke-width: 2.4; transition: stroke .2s ease; }
        .cq-mark-prog { fill: none; stroke: #EF2F3C; stroke-width: 3.2; stroke-linecap: round; stroke-dasharray: 125.7; stroke-dashoffset: 125.7; transition: stroke-dashoffset .5s cubic-bezier(.45,.05,.2,1); }
        .cq-cay-mark:hover .cq-mark-track { stroke: #f4a9ae; }
        .cq-cay-mark:hover:not(.dadd) .cq-mark-prog { stroke-dashoffset: 94; }
        .cq-cay-mark.dadd .cq-mark-prog { stroke-dashoffset: 0; }
        .cq-cay-ten { margin: 0; font-size: 31px; font-weight: 800; color: var(--cq-green); line-height: 1.18; letter-spacing: -.4px; text-transform: none; }
        .cq-cay-sci { font-size: 31px; font-weight: 400; font-style: italic; color: var(--cq-muted); margin-left: 10px; }
        .cq-cay-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; }
        .cq-cay-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
        .cq-cay-tag { display: inline-flex; align-items: center; padding: 4px 13px; border-radius: 999px; background: var(--cq-light); border: 1px solid var(--cq-border); color: var(--cq-green); font-size: 12.5px; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
        .cq-cay-tag:hover { background: var(--cq-green); color: #fff; text-decoration: none; }
        .cq-cay-tag::before { content: '#'; opacity: .55; margin-right: 3px; }
        .cq-dd-so { color: var(--cq-green); font-weight: 600; }
        .cq-dd-so b { font-size: 16px; }
        .cq-dd-xem { color: var(--cq-muted); }
        .cq-cay-report { position: absolute; top: 2px; right: 0; margin: 0; }
        .cq-cay-report .btn { padding: 4px 10px; font-size: 13px; color: var(--cq-muted); background: transparent; border: 0; }
        .cq-cay-report .btn:hover { color: #c62828; }
        @media (max-width: 767px) {
            .cq-cay-ten { font-size: 22px; }
            .cq-cay-sci { font-size: 75%; display: block; margin-left: 0; margin-top: 2px; }
            .cq-cay-report { top: 0; }
            .cq-cay-report .btn { padding: 4px 6px; }
            .cq-cay-report .btn span { display: none; }
        }

.cq-tv .cq-grid > .page-right.cq-lib-full { width: 100%; float: none; }

.list-plant-item {
    margin-left: 0;
    margin-right: 0;
}
