.dp-des-content {
    color: var(--dp-dark) !important;
    line-height: 1.85 !important;
    font-size: clamp(15px, 1.6vw, 17px)!important;
    word-break: break-word!important;
    overflow-wrap: break-word!important;
    text-rendering: optimizeLegibility!important;
}
.dp-des-content h1, .dp-des-content h2, .dp-des-content h3, .dp-des-content h4, .dp-des-content h5, .dp-des-content h6 {
    font-weight: 700!important;
    line-height: 1.4!important;
    color: var(--dp-black)!important;
    margin: 24px 0 12px!important;
}
.dp-des-content h1 {
    font-size: clamp(26px, 3vw, 34px)!important;
}
.dp-des-content h2 {
    font-size: clamp(22px, 2.5vw, 30px)!important;
}
.dp-des-content h3 {
    font-size: clamp(20px, 2vw, 26px)!important;
}
.dp-des-content h4 {
    font-size: clamp(18px, 1.8vw, 22px)!important;
}
.dp-des-content h5 {
    font-size: clamp(17px, 1.6vw, 20px)!important;
}
.dp-des-content h6 {
    font-size: clamp(16px, 1.4vw, 18px)!important;
}
/* Paragraphs */
.dp-des-content p {
    margin: 0 0 18px!important;
    color: var(--dp-gray)!important;
}
/* Links */
.dp-des-content a {
    color: var(--dp-org)!important;
    text-decoration: none!important;
    transition: color var(--dp-del)!important;
}
.dp-des-content a:hover {
    color: var(--dp-red)!important;
}
/* Strong / Bold / Emphasis */
.dp-des-content strong, .dp-des-content b {
    font-weight: 700!important;
    color: var(--dp-black)!important;
}
.dp-des-content em, .dp-des-content i {
    font-style: italic!important;
}
/* Lists */
.dp-des-content ul, .dp-des-content ol {
    margin: 0 0 20px 22px!important;
    padding: 0 20px 0 0!important;
    color: var(--dp-dark)!important;
}
.dp-des-content ul {
    list-style: disc!important;
}
.dp-des-content ol {
    list-style: decimal!important;
}
.dp-des-content li {
    margin-bottom: 8px!important;
    line-height: 1.8!important;
}
/* Images */
.dp-des-content img {
    max-width: 100%!important;
    height: auto!important;
    border-radius: var(--dp-12)!important;
    display: block!important;
    margin: 20px auto!important;
    box-shadow: var(--dp-shade-1)!important;
}
/* Tables */
.dp-des-content table {
    width: 100%!important;
    border-collapse: collapse!important;
    margin: 24px 0!important;
    background: var(--dp-white)!important;
    border: 1px solid var(--dp-bc)!important;
    overflow: hidden!important;
    border-radius: var(--dp-12)!important;
}
.dp-des-content th, .dp-des-content td {
    padding: 14px 12px!important;
    border-bottom: 1px solid var(--dp-bc2)!important;
    text-align: right!important;
}
.dp-des-content th {
    font-weight: 700!important;
    background: var(--dp-light)!important;
}
/* Blockquote */
.dp-des-content blockquote {
    border-right: 4px solid var(--dp-org)!important;
    padding: 16px 20px!important;
    margin: 24px 0!important;
    background: var(--dp-light2)!important;
    color: var(--dp-dark)!important;
    border-radius: var(--dp-12)!important;
}
/* Code */
.dp-des-content code {
    background: var(--dp-bc2)!important;
    padding: 3px 6px!important;
    border-radius: 6px!important;
    font-size: 0.9em!important;
    direction: ltr!important;
}
/* Pre */
.dp-des-content pre {
    background: var(--dp-black)!important;
    color: var(--dp-light)!important;
    padding: 16px!important;
    border-radius: var(--dp-12)!important;
    overflow-x: auto!important;
    direction: ltr!important;
    margin-bottom: 24px!important;
}
/* Videos & Iframes */
.dp-des-content iframe, .dp-des-content video {
    max-width: 100%!important;
    width: 100%!important;
    border-radius: var(--dp-12)!important;
    margin: 20px 0!important;
}
.dp-des-content > *:first-child {
    margin-top: 0 !important;
}
.dp-des-content > *:last-child {
    margin-bottom: 0 !important;
}
.woocommerce-pagination ul {
    gap: 6px !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.woocommerce-pagination ul li > * {
    margin: 0 !important;
}

/*thank you start*/

.dp-th-page-order_details li strong,.dp-typ-icon-text,.dp-order-details-inner .dp-od-title {
    color: var(--dp-white) !important;
}

/*thank you end*/

/*archive blog start*/

.dp-archive-left .dp-archive-blog-card:first-child {
    width: 100% !important;
    min-width: 100%;
}
.dp-archive-left .dp-archive-blog-card:first-child .dp-Our-Blog-card.dp-archive-blog-card.dp-card{
    margin: 15px auto!important;
}

.dp-archive-left .dp-archive-blog-card:first-child .dp-Our-Blog-card.dp-archive-blog-card.dp-card .dp-Our-Blog-card-img-box::before {
    position: absolute;
    content: 'جدیدترین';
    z-index: 3;
    bottom: 0;
    left: 0;
    background: var(--dp-grad2);
    color: var(--dp-white);
    padding: 5px 10px;
    border-top-right-radius: 8px;
}

.dp-archive-left .dp-archive-blog-card:first-child .dp-Our-Blog-card.dp-archive-blog-card.dp-card .dp-Our-Blog-card-img-box{
    max-width: 100%!important;
}
.dp-archive-left .dp-archive-blog-card:first-child .dp-Our-Blog-card.dp-archive-blog-card.dp-card .dp-Our-Blog-card-img-box img{
    height: 210px !important;
}
.dp-archive-left .dp-archive-blog-card:first-child .dp-Our-Blog-card.dp-archive-blog-card.dp-card .dp-Our-Blog-card-author{
    position: static;
    width: 100%;
}
.dp-archive-left .dp-archive-blog-card:first-child .dp-Our-Blog-card.dp-archive-blog-card.dp-card .dp-Our-Blog-card-text{
    -webkit-line-clamp: 2 !important;
}

/*archive blog end*/

/*singular start*/
.dp-singular-right-author-data {
    justify-content: space-evenly!important;
}
.dp-singular-right-author-data div:nth-child(4),
.dp-singular-right-author-data div:nth-child(5),
.dp-singular-right-author-data div:nth-child(6),
.dp-singular-right-author-data .time-spender
{
    display: none!important;
}



/*singular end*/


@media (max-width: 1399px) {
    .kp-shop-head .woocommerce-ordering {
        width: 100% !important;
        padding-left: 50px !important;
    }
    .kp-shop-head .woocommerce-result-count {
        position: absolute !important;
        left: 0 !important;
        margin: 0 !important;
    }
    .rad-orderby-list .kp-ordering-list {
        width: 100% !important;
    }
    .rad-orderby-list {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    .rad-orderby-list .kp-ordering-list .rad-orderby-link {
        line-height: 24px!important;
        margin-right: 0!important;
        font-size: 14px!important;
    }
    .rad-orderby-list .kp-ordering-list {
        overflow-x: unset !important;
        overflow-y: unset !important;
        white-space: unset !important;
        -ms-overflow-style: unset !important;
        scrollbar-width: unset !important;
        padding-bottom: unset !important;
        padding-top: unset !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }
}
@media (max-width: 500px) {}
@media (max-width: 400px) {
    .kp-shop-head .woocommerce-ordering {
        padding-left: 0!important;
    }
}

.dp-singular-content {
    color: var(--dp-dark);
    font-size: 16px;
    line-height: 2;
    word-break: break-word;
}

.dp-singular-content > *:first-child {
    margin-top: 0;
}

.dp-singular-content > *:last-child {
    margin-bottom: 0;
}

.dp-singular-content p {
    margin: 0 0 1.4rem!important;
    padding: 0!important;
    border: none!important;
}

.dp-singular-content h1,
.dp-singular-content h2,
.dp-singular-content h3,
.dp-singular-content h4,
.dp-singular-content h5,
.dp-singular-content h6 {
    color: var(--dp-black)!important;
    font-weight: 700!important;
    line-height: 1.5!important;
    margin: 2rem 0 1rem!important;
}

.dp-singular-content h1 {
    font-size: clamp(2rem, 4vw, 2.8rem);
}

.dp-singular-content h2 {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.dp-singular-content h3 {
    font-size: clamp(1.3rem, 2.5vw, 1.8rem);
}

.dp-singular-content h4 {
    font-size: 1.2rem;
}

.dp-singular-content h5 {
    font-size: 1.05rem;
}

.dp-singular-content h6 {
    font-size: 1rem;
    color: var(--dp-gray);
}

.dp-singular-content a {
    color: var(--dp-red) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: var(--dp-del2);
}

.dp-singular-content a:hover {
    color: var(--dp-org) !important;
}

.dp-singular-content strong,
.dp-singular-content b {
    color: var(--dp-black);
    font-weight: 700;
}

.dp-singular-content ul,
.dp-singular-content ol {
    margin: 0 0 1.4rem;
    padding-inline-start: 1.4rem;
}

.dp-singular-content li {
    margin-bottom: 0.5rem;
}

.dp-singular-content blockquote {
    margin: 1.8rem 0;
    padding: 1rem 1.25rem;
    background: var(--dp-light2);
    border-inline-start: 4px solid var(--dp-org);
    border-radius: var(--dp-12);
    color: var(--dp-dark);
}

.dp-singular-content blockquote p:last-child {
    margin-bottom: 0;
}

.dp-singular-content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.5rem auto;
    border-radius: var(--dp-12);
}

.dp-singular-content figure {
    margin: 1.8rem 0;
}

.dp-singular-content figcaption {
    margin-top: 0.75rem;
    font-size: 0.95rem;
    color: var(--dp-gray);
    text-align: center;
}

.dp-singular-content hr {
    border: 0;
    border-top: 1px solid var(--dp-bc);
    margin: 2rem 0;
}

.dp-singular-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.8rem 0;
    overflow: hidden;
}

.dp-singular-content th,
.dp-singular-content td {
    padding: 0.85rem;
    border: 1px solid var(--dp-bc2);
    text-align: right;
}

.dp-singular-content th {
    background: var(--dp-light2);
    color: var(--dp-black);
}

.dp-singular-content code {
    background: var(--dp-bc2);
    color: var(--dp-red);
    padding: 0.15rem 0.4rem;
    border-radius: 6px;
    font-size: 0.9em;
}

.dp-singular-content pre {
    background: var(--dp-black);
    color: var(--dp-white);
    padding: 1rem;
    border-radius: var(--dp-12);
    overflow-x: auto;
    margin: 1.8rem 0;
}

.dp-singular-content pre code {
    background: transparent;
    color: inherit;
    padding: 0;
}

@media (max-width: 767px) {
    .dp-singular-content {
        font-size: 15px;
        line-height: 1.9;
    }

    .dp-singular-content h1 {
        font-size: 1.8rem;
    }

    .dp-singular-content h2 {
        font-size: 1.5rem;
    }

    .dp-singular-content h3 {
        font-size: 1.25rem;
    }

    .dp-singular-content blockquote,
    .dp-singular-content pre {
        padding: 0.9rem;
    }

    .dp-singular-content th,
    .dp-singular-content td {
        padding: 0.7rem;
    }
}
