@media (min-width: 993px) {
    .single-product .product-summary .shortdesc.wcsc-description-collapsible {
        position: relative;
        overflow: hidden;
        transition: max-height .38s ease;
    }

    .single-product .product-summary .shortdesc.wcsc-description-collapsed {
        max-height: var(--wcsc-description-collapsed-height);
        -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 52px), transparent 100%);
        mask-image: linear-gradient(to bottom, #000 calc(100% - 52px), transparent 100%);
    }

    .single-product .product-summary .shortdesc.wcsc-description-expanded {
        max-height: var(--wcsc-description-expanded-height);
        overflow-x: hidden;
        overflow-y: auto;
        padding-right: 12px;
        scrollbar-color: rgba(44, 74, 50, .45) transparent;
        scrollbar-width: thin;
        -webkit-overflow-scrolling: touch;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .single-product .product-summary .shortdesc.wcsc-description-expanded::-webkit-scrollbar {
        width: 5px;
    }

    .single-product .product-summary .shortdesc.wcsc-description-expanded::-webkit-scrollbar-thumb {
        border-radius: 5px;
        background: rgba(44, 74, 50, .45);
    }

    .single-product .product-summary .shortdesc.wcsc-description-expanded::-webkit-scrollbar-track {
        background: transparent;
    }

    .single-product .wcsc-description-toggle {
        display: inline-flex;
        align-items: center;
        margin: 3px 0 16px;
        padding: 3px 0 2px;
        border: 0;
        border-bottom: 1px solid currentColor;
        border-radius: 0;
        background: transparent;
        color: #2c4a32;
        font: inherit;
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: .035em;
        text-transform: uppercase;
        cursor: pointer;
    }

    .single-product .wcsc-description-toggle::after {
        margin-left: 8px;
        content: '+';
        font-size: 15px;
        line-height: 1;
    }

    .single-product .wcsc-description-toggle[aria-expanded='true']::after {
        content: '−';
    }

    .single-product .wcsc-description-toggle:focus-visible {
        outline: 2px solid currentColor;
        outline-offset: 5px;
    }
}

@media (max-width: 992px) {
    .single-product .product-summary .shortdesc.wcsc-description-collapsible {
        max-height: none !important;
        overflow: visible;
        padding-right: 0;
        -webkit-mask-image: none;
        mask-image: none;
    }

    .single-product .wcsc-description-toggle {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .single-product .product-summary .shortdesc.wcsc-description-collapsible {
        transition: none;
    }
}
