    
        .prod-desc-wrap {
            position: relative;
            margin: 0 0 2px 0;
        }
        .prod-desc {
            font-size: 14px;
            color: #2563EB;
            line-height: 1.65;
            margin: 0;
            overflow: hidden;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 4;
            word-break: break-word;
        }
        .prod-desc.expanded {
            -webkit-line-clamp: unset;
            display: block;
        }
        .view-more-fade {
            display: none;
            position: absolute;
            bottom: 0;
            right: 0;
            width: 70%;
            height: 1.65em;
            background: linear-gradient(to right, transparent, #fff 60%);
            pointer-events: none;
        }
        .view-more-btn {
            display: none;
            position: absolute;
            bottom: 0;
            right: 0;
            background: #fff;
            border: none;
            color: #2563EB;
            font-size: 11px;
            font-weight: 500;
            cursor: pointer;
            line-height: 1.65;
            white-space: nowrap;
            padding: 0 0 0 6px;
        }
        .view-more-btn:hover { text-decoration: underline; }
        .view-more-btn .ellipsis { text-decoration: none !important; display: inline-block; }

        .view-less-wrap {
            display: none;
            justify-content: flex-end;
            margin-top: 2px;
        }
        .view-less-btn {
            background: none;
            border: none;
            color: #2563EB;
            font-size: 11px;
            font-weight: 500;
            cursor: pointer;
            padding: 0;
            line-height: 1;
        }
        .view-less-btn:hover { text-decoration: underline; }

        .prod-tag-hidden { display: none; }
        .prod-tag-more-btn {
            display: inline-flex;
            align-items: center;
            gap: 3px;
            background: none;
            border: none;
            border-radius: 20px;
            padding: 2px 7px;
            font-size: 11px;
            font-weight: 500;
            color: #2563EB;
            cursor: pointer;
            line-height: 1.4;
        }
        .prod-tag-more-btn:hover { background: none; text-decoration: underline; }
    