.page-title--single-post {
    padding-bottom: 25px;
}

.page-title--single-post .page-title__content {
    max-width: 100%;
}

.single-blog__head {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-blog__cat {
    padding: 5px 10px;
    border-radius: 8px;
    background: #49207A;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    line-height: 138%;
}

.single-blog__cat:hover {
    background: #20247A;
}

.single-blog__views {
    display: flex;
    align-items: center;
    gap: 6px;
}

.single-blog__views-text {
    color: #92969A;
    font-size: 12px;
    font-weight: 400;
    line-height: 133%;
}

.single-blog__time {
    display: flex;
    align-items: center;
    gap: 6px;
}

.single-blog__time-text {
    color: #92969A;
    font-size: 12px;
    font-weight: 400;
    line-height: 133%;
}

.single-blog__head-comments {
    display: flex;
    align-items: center;
    gap: 6px;
}

.single-blog__head-comments-text {
    color: #20517A;
    font-size: 12px;
    font-weight: 400;
    line-height: 133%;
    border-bottom: 1px solid rgba(32, 81, 122, 0.30);
    transition: all .3s;
}

.single-blog__head-comments:hover .single-blog__head-comments-text {
    border-bottom: 1px solid rgba(32, 81, 122, 1);
}


.single-post {
    padding-bottom: 184px;
}

.single-post__wrapper {
    display: flex;
    gap: 20px;
}

.single-post__left {
    flex: 1 1 100%;
    min-width: 0;
}

.article {}

.article__banner img {
    width: 100%;
    height: 630px;
    object-fit: cover;
    border-radius: 20px;
}

.article__excerpt {
    margin-top: 30px;
    display: flex;
    gap: 19px;
    padding: 35px;
    border-radius: 15px;
    background: #E7EDF3;
}

.article__excerpt svg {
    min-width: 42px;
    width: 42px;
    height: 42px;
}

.article__excerpt-text {
    color: #20517A;
    font-size: 16px;
    font-weight: 500;
    line-height: 150%;
}

.article__excerpt-text p {
    margin-bottom: 15px;
}

.article__excerpt-text p:last-child {
    margin-bottom: 0;
}

.article__content h2 {
    color: #191C21;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-top: 30px;
    margin-bottom: 0;
}

.article__content>p {
    color: #343E4A;
    font-size: 15px;
    font-weight: 400;
    line-height: 140%;
    margin-top: 15px;
    margin-bottom: 0;
}

.article__content blockquote {
    padding: 15px 15px 15px 26px;
    border-radius: 10px;
    border-left: 4px solid #20247A;
    background: #FFF;
    box-shadow: 0 11px 18px 0 rgba(8, 37, 67, 0.06);
    margin: 15px 0 0 0;
}

.article__content blockquote * {
    font-size: 16px;
    font-style: italic;
    font-weight: 500;
    line-height: 150%;
    color: #20517A;
}

.article__content blockquote *:first-child {
    margin-top: 0;
}

.article__content ul {
    margin: 15px 0 0 0;
    padding: 0;
}

.article__content ul li {
    display: block;
    margin: 10px 0 0;
    background: url('../../img/icons/li.svg') 10px 4px no-repeat;
    background-size: 16px 16px;
    padding-left: 34px;
    font-size: 15px;
    color: #343E4A;
}

.article__tags {
    display: flex;
    margin-top: 30px;
    gap: 8px;
    flex-wrap: wrap;
}

.article__tag {
    padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #F3F4F5;
    background: #FFF;
    color: #20517A;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
    transition: all .3s;
}

.article__tag:hover {
    background: #F3F4F5;
}

.article-rating {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}


.article-rating__buttons {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.article-rating__btn {
    background: #fff;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.article-rating__buttons path {
    transition: 0.3s
}

.article-rating__buttons path {
    stroke: #C2C5C9;
}

.article-rating__btn--like:hover path,
.article-rating__btn--like.active path {
    stroke: #5E920A;
}

.article-rating__btn--dislike:hover path,
.article-rating__btn--dislike.active path {
    stroke: #F00;
}

.article-rating__count {
    font-size: 15px;
    font-weight: 700;
    line-height: 140%;
}

.article-rating__count.positive {
    color: #5E920A;
}

.article-rating__count.negative {
    color: #F00;
}

.article-rating__btn--share svg {
    padding: 8px;
    border-radius: 900px;
    background: #FFF;
    box-shadow: 0 11px 18px 0 rgba(8, 37, 67, 0.06);
    width: 34px;
    height: 34px;
}

.article-rating__share-text {
    color: #20247A;
    font-size: 14px;
    font-weight: 600;
    line-height: 143%;
    border-bottom: 1px solid rgba(32, 36, 122, 0.50);
}

.comments {
    margin-top: 30px;
}

.comments__header {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.comments__sort {
    display: flex;
    align-items: center;
    gap: 15px;
}

.comments__sort-label {
    color: #343E4A;
    font-size: 13px;
    font-weight: 600;
    line-height: 138%;
}

.comments__list {
    margin-top: 20px;
}

.comment {
    margin-bottom: 20px;
}

.comment:last-child {
    margin-bottom: 0;
}

.comment__avatar img {
    min-width: 55px;
    width: 55px;
    height: 58px;
    flex-shrink: 0;
    border-radius: 900px;
}

.comment__content {
    padding: 20px;
    border-radius: 14px;
    background: #FFF;
    box-shadow: 0 11px 18px 0 rgba(8, 37, 67, 0.06);
}

.comment__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.comment__header-content-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}


.comment__author {
    color: #191C21;
    font-size: 15px;
    font-weight: 700;
    line-height: 140%;
    margin-bottom: 2px;
}

.comment__date {
    color: #92969A;
    font-size: 12px;
    font-weight: 400;
    line-height: 133%;
}

.comment__reply {
    padding: 9px 16px;
}


.comment__text {
    margin-top: 10px;
    color: #343E4A;
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
}

.comment--reply {
    margin-top: 14px;
    margin-left: 40px;
}

.comment--reply .comment__content {
    box-shadow: none;
    background: #fff;
    padding-top: 10px;
}

.comment__reply-indicator {
    padding-left: 20px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: #20517A;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.comments__form {
    margin-top: 35px;
}

.comment-form {
    margin-top: 19px;
}

.comment-form__submit {
    margin-top: 18px;
    padding: 18px 23px;
}

.single-post__sidebar {
    flex: 1 1 100%;
    max-width: 360px;
    min-width: 360px;
}

.sidebar__author {
    margin-bottom: 25px;
}

.author-info {
    display: flex;
    gap: 15px;
}

.author-info__avatar img {
    min-width: 86px;
    width: 86px;
    height: 86px;
    border-radius: 86px;
}

.author-info__role {
    color: #92969A;
    font-size: 14px;
    font-weight: 600;
    line-height: 143%;
}

.author-info__bio {
    color: #343E4A;
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
}

.sidebar__toc {
    padding: 25px;
    border-radius: 15px;
    background: #FFF;
}

.sidebar__title {
    margin-bottom: 15px;
}

.toc__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.toc__link {
    display: flex;
    align-items: center;
    gap: 6px;
}

.toc__link-text {
    color: #20247A;
    font-size: 14px;
    font-weight: 500;
    line-height: 143%;
    text-decoration: underline;
    text-decoration-color: #20247A;
    transition: all .3s;
}

.toc__link-text:hover {
    opacity: 0.8;
}

.comments__nologin {
    margin-top: 18px;
}

.comments__nologin-wrapper svg {
    min-width: 24px;
    width: 24px;
    height: 24px;
}

.comments__nologin-wrapper {
    display: flex;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 15px;
    border: 1px dashed #BACFE3;
    background: #FFF;
}

.comments__nologin-title {
    color: #20247A;
    margin-bottom: 3px;
}

.comments__nologin-text {
    color: rgba(52, 62, 74, 0.8);
    font-size: 14px;
    font-weight: 400;
    line-height: 143%;
}

.comments__nologin-btn {
    margin-top: 18px;
    width: fit-content;
    padding: 18px 23px;
}


.hero-blog {
    padding-top: 42px;
    padding-bottom: 60px;
}

.form-block {
    padding-top: 214px;
    padding-bottom: 130px;
}


.article-product {
    margin: 15px 0;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 25px;
}

.article-product__image img {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.article-product__image {
    border-radius: 20px;
    border: 1px solid #F3F4F5;
    background: #FFF;
    aspect-ratio: 412 / 393;
    width: max(36.7%, 332px);
    flex-shrink: 0;
    position: relative;
}

.article-product__tags {
    left: 10px;
    top: 10px;
}

.article-product__content {
    flex-grow: 1;
}

.article-product__header {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.article-product__term {
    display: inline-block;
    align-self: flex-start;
    margin: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 133%;
    opacity: 0.6;
}

.article-product__name {}

.article-product__info {
    display: flex;
    align-items: center;
    gap: 7px;
}

.article-product__sku {
    color: #92969A;
    font-size: 12px;
    font-weight: 500;
    line-height: 133%;
}

.article-product__info>*:last-child:not(:first-child) {
    margin-left: 33px;
}

.article-product__footer {
    margin-top: 13px;
    display: flex;
    padding: 20px;
    flex-direction: column;
    gap: 10px;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 11px 18px 0 rgba(8, 37, 67, 0.06);
}

.article-product__data {
    display: flex;
    flex-direction: column;
}

.article-product_prices {
    display: flex;
    align-items: center;
    gap: 5px;
}

.article-product__newprice {
    color: #20247A;
    font-size: 22px;
    font-weight: 700;
    line-height: 145%;
}

.article-product__oldprice {
    color: #343E4A;
    font-size: 18px;
    font-weight: 600;
    line-height: 144%;
}

.article-product__price_infos {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.article-product__price-info {
    color: #92969A;
    font-size: 12px;
    font-weight: 400;
    line-height: 133%;
}

.article-product__buttons {
    display: flex;
    gap: 10px;
}

.article-product__addCart {
    padding: 18px 30px;
    flex-grow: 316;
    flex-basis: 0;
}

.article-product__view {
    padding: 13px 20px;
    flex-grow: 249;
    flex-basis: 0;
    font-size: 14px;
}

.article-product__favourite {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 57px;
    padding: 0;

    border-radius: 9px;
    border: 1.3px solid #F3F4F5;
    background: #FFF;
}

.article-products {
    margin: 35px 0 30px;
}

.comments__message {
    margin-top: 15px;
    color: #343E4A;
    font-size: 14px;
    font-weight: 400;
    line-height: 143%;
}

.comments__reply-info.comment__reply-indicator {
    margin-top: 8px;
    padding-left: 0;
}

.comments__cancel-reply {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: inherit;
    text-decoration: underline;
}

@media (max-width: 1550px) {
    .single-post__left {
        flex: 1 1 70%;
        max-width: 70%;
    }

    .single-post__sidebar {
        flex: 1 1 100%;
        max-width: 30%;
        min-width: auto;
    }
}

@media screen and (min-width: 1261px) and (max-width: 1550px) {
    .article-product__buttons {
        flex-wrap: wrap;
        gap: 8px;
    }

    .article-product__addCart {
        padding: 11px 16px;
        width: 100%;
        flex-basis: auto;
        font-size: 13px;
    }

    .article-product__view {
        padding: 13px 20px;
        font-size: 13px;
    }

    .article-product__favourite {
        width: 48px;
    }
}

@media (max-width: 1260px) {
    .page-title--single-post {
        padding-bottom: 20px;
    }

    .hero-r {
        margin-top: 20px;
    }

    .single-post__wrapper {
        flex-direction: column;
    }

    .single-post__sidebar {
        order: -1;
        max-width: 100%;
    }

    .single-blog__cat {
        padding: 3px 6px;
        font-size: 12px;
    }

    .sidebar__author {
        margin-bottom: 15px;
    }

    .author-info__role {
        font-size: 12px;
    }

    .author-info__bio {
        font-size: 12px;
    }

    .author-info__avatar img {
        min-width: 61px;
        width: 61px;
        height: 61px;
        border-radius: 86px;
    }

    .sidebar__toc {
        padding: 16px;
        border: 2px solid #BACFE3;
    }

    .article__banner img {
        height: auto;
        aspect-ratio: 720.00/405.09;
    }

    .article__excerpt {
        margin-top: 15px;
        gap: 8px;
        padding: 12px;
    }

    .article__excerpt svg {
        min-width: 20px;
        width: 20px;
        height: 20px;
    }

    .article__excerpt-text {
        font-size: 14px;
    }

    .article__excerpt-text p {
        margin-bottom: 10px;
    }

    .article__content h2 {
        font-size: 17px;
        line-height: 21px;
        margin-top: 15px;
    }

    .article__content>p {
        font-size: 13px;
        margin-top: 10px;
    }

    .article__content blockquote {
        padding: 12px 12px 12px 8px;
        margin-top: 10px;
        font-size: 13px;
    }

    .article__content ul li {
        background: url('../img/icons/li.svg') 0px 2px no-repeat;
        padding-left: 24px;
    }

    .article__tags {
        margin-top: 20px;
        gap: 4px;
    }

    .sidebar__title {
        margin-bottom: 10px;
    }

    .toc__link-text {
        font-size: 13px;
    }

    .toc__list {
        gap: 10px;
    }

    .article__tag {
        padding: 5px 7px;
        font-size: 12px;
    }

    .article-rating {
        margin-top: 15px;
    }

    .article-rating__buttons .article-rating__btn svg {
        width: 18px;
        min-width: 18px;
        height: 18px;
    }

    .article-rating__count {
        font-size: 13px;
        line-height: 1;
    }

    .article-rating__btn {
        gap: 7px;
    }

    .article-rating__buttons {
        gap: 7px;
    }

    .article-rating__btn--share svg {
        padding: 6px;
        width: 26px;
        height: 26px;
    }

    .article-rating__share-text {
        font-size: 13px;
    }

    .comments {
        margin-top: 15px;
    }

    .comments__sort-label {
        display: none;
    }

    .comments__list {
        margin-top: 10px;
    }

    .comment__content {
        padding: 12px;
    }

    .comment__avatar img {
        min-width: 39px;
        width: 39px;
        height: 39px;
    }

    .comment__author {
        font-size: 13px;
        margin-bottom: 0;
    }

    .comment__reply {
        padding: 5px 6px;
    }

    .comment__text {
        font-size: 13px;
    }

    .comment {
        margin-bottom: 10px;
    }

    .comment--reply {
        margin-left: 20px;
    }

    .comment__reply-indicator {
        padding-left: 12px;
    }

    .comments__form {
        margin-top: 25px;
    }

    .comment-form {
        margin-top: 15px;
    }

    .comment-form__submit {
        padding: 14px 12px;
    }

    .single-blog__head {
        margin-top: 6px;
        gap: 7px;
    }

    .article__content ul li {
        font-size: 13px;
    }

    .sidebar-banner {
        display: none;
    }

    .single-post__left {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 992px) {
    .article-product {
        padding: 10px 0;
        gap: 15px;
    }

    .article-product__image {
        width: max(36.7%, 220px);
    }

    .article-product__footer {
        margin-top: 10px;
        padding: 0px;
        border-radius: 0;
        box-shadow: none;
    }

    .article-product__buttons {
        flex-wrap: wrap;
        gap: 8px;
    }

    .article-product__addCart {
        padding: 11px 16px;
        width: 100%;
        flex-basis: auto;
        font-size: 13px;
    }

    .article-product__view {
        padding: 13px 20px;
        font-size: 13px;
    }

    .article-product__favourite {
        width: 48px;
    }

}


@media (max-width: 768px) {
    .sidebar__toc {
        margin-top: 20px;
        padding: 12px;
        border: none;
    }

    .sidebar__toc {
        position: relative;
    }

    .hero-r {
        margin-top: 0px;
    }

    .sidebar__toc-arrow {
        position: absolute;
        top: 12px;
        right: 12px;
        transition: all .3s;
    }

    .sidebar__toc-arrow--active {
        transform: rotate(180deg);
    }


    .comment-form__submit {
        width: 100%;
    }

    .comments__nologin-btn {
        margin-top: 18px;
        width: 100%;
        padding: 14px 23px;
    }

}

@media (max-width: 991px) {
    .single-post {
        padding-bottom: 92px;
    }

    .hero-blog {
        padding: 20px 0;
    }

    .form-block {
        padding: 77px 0 70px;
    }
}

@media (max-width: 580px) {
    .article__banner img {
        height: auto;
        aspect-ratio: 332.00/186.79;
    }

    .single-post {
        padding-bottom: 59px;
    }

    .form-block {
        padding: 44px 0 41px;
    }

    .article-product {
        flex-direction: column;
    }

    .article-product__image {
        width: min(100%, 332px);
    }

    .article-product__content {
        width: 100%;
    }

    .article-product__footer {
        padding: 12px;
        box-shadow: 0 11px 18px 0 rgba(8, 37, 67, 0.06);
    }

    .comments__sort {
        width: 100%;
    }

}

/* Hero Product Styles */
.hero-product
{
    padding: 12px;
    display: flex;
    flex-direction: column;
}

.hero-product__pic
{
    display: block;
    width: 286px;
    height: 272px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.hero-product__pic img
{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.hero-product_tags
{
    position: absolute;
    top: 0;
    left: -22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
}

.hero-product__tag
{
    padding: 7px 9px;
    border-radius: 11px;
    background-color: #19D8C4;
    color: rgba(52, 62, 74, 0.8);
    font-size: 12px;
    font-weight: 700;
    line-height: 133%;
}

.hero-product_attr
{
    position: absolute;
    bottom: -12px;
    left: -22px;
    display: inline-flex;
    align-items: center;
    gap: 3px;
    border-radius: 8px;
    border: 1px solid rgba(186, 207, 227, 0.50);
    background-color: #FFFFFF;
    padding: 3px 6px 3px 4px;
}

.hero-product_attr img
{
    width: 14px;
    height: auto;
    flex-shrink: 0;
}

.hero-product_attr span
{
    color: #20517A;
    font-size: 11px;
    font-weight: 700;
    line-height: 150%;
}

.hero-product__title
{
    display: block;
    margin-top: 24px;
    color: #2F3437;
    text-align: center;
    font-size: 17px;
    font-weight: 700;
    line-height: 141%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 9px;
}

.hero-product__title:hover
{
    color: #20517A;
}

.hero-product_info
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-bottom: 9px;
}

.hero-product_rating
{
    padding: 5px 7px;
    display: flex;
    align-items: center;
    gap: 2px;
    border-radius: 8px;
    background: #FAF7F3;
}

.hero-product_rating img
{
    width: 17px;
    height: auto;
    flex-shrink: 0;
}

.hero-product_rating span
{
    color: #343E4A;
    font-size: 12px;
    font-weight: 700;
    line-height: 133%;
}

.hero-product_reviews
{
    display: flex;
    align-items: center;
    gap: 5px;
}

.hero-product_reviews img
{
    width: 14px;
    height: auto;
    flex-shrink: 0;
}

.hero-product_reviews span
{
    display: block;
    border-bottom: 1px solid rgba(33, 82, 124, 0.30);
    color: #20517A;
    font-size: 12px;
    font-weight: 500;
    line-height: 133%;
    transition: .3s;
}

.hero-product_reviews:hover span
{
    border-color: #20517A;
}

.hero-product_bottom
{
    margin-top: auto;
    border-radius: 13px;
    background-color: #F3F4F5;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.hero-product_prices
{
    display: flex;
    align-items: center;
    gap: 8px;
}

.hero-product__oldprice
{
    color: #343E4A;
    font-size: 13px;
    font-weight: 600;
    line-height: 138%;
    opacity: 0.4;
    position: relative;
}

.hero-product__oldprice::after
{
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #343E4A;
    transform: rotate(-15deg) translateY(-50%);
}

.hero-product__newprice
{
    color: #20247A;
    font-size: 19px;
    font-weight: 600;
    line-height: 147%;
}

.hero-product__percent
{
    padding: 4px 5px;
    border-radius: 9px;
    background: linear-gradient(180deg, #49207E 0%, #21257E 100%);
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 600;
    line-height: 133%;
}

.hero-product__btn
{
    padding: 12px 20px;
    gap: 8px;
}

.hero-product_nav
{
    position: absolute;
    top: 17px;
    right: 17px;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 10px;
}
.hero-r {
    width: 100%;
    border-radius: 20px;
    border: 3px solid #BACFE3;
    background-color: #FFFFFF;
    user-select: none;
}

@media(max-width: 1550px)
{
    .hero-product__pic
    {
        width: 211px;
        height: 201px;
    }

    .hero-product_prices
    {
        gap: 6px;
    }

    .hero-product_bottom
    {
        gap: 10px;
    }

    .hero-product__oldprice
    {
        font-size: 12px;
    }

    .hero-product__newprice
    {
        font-size: 17px;
    }

    .hero-product__btn
    {
        padding: 10px;
        font-size: 14px;
    }

    .hero-product
    {
        padding-top: 20px;
    }

    .hero-product__title
    {
        font-size: 16px;
    }
}

@media(max-width: 1260px) {
    .sidebar {
        display: flex;
        flex-wrap: wrap;
    }
    .sidebar__author {
        width: 100%;
    }
    .sidebar__toc {
        width: calc(100% - 241px);
        border-radius: 10px;
    }
    .hero-r {
        max-width: 221px;
        width: 100%;
        margin: 0;
        margin-left: auto;
        border-width: 2px;
        border-radius: 10px;
    }
    .hero-product__pic {
        width: 150px;
        height: 143px;
    }
    .hero-product_bottom {
        padding: 0;
        background-color: transparent;
        border-radius: 0;
    }
    
    .hero-product_prices {
        /* display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0; */
    }
    .hero-product__percent {
        position: absolute;
        top: 48px;
        left: 6px;
        padding: 2px 5px;
        font-size: 11px;
        border-radius: 6px;
    }
    .hero-product__btn {
        font-size: 0;
        gap: 0;
        width: 60px;
    }
    .hero-product__tag {
        padding: 3px 5px;
        font-size: 12px;
        border-radius: 8px;
    }
}
@media(max-width: 768px)
{
    .sidebar__toc {
        width: 100%;
        order: 1;
    }
    .hero-r {
        max-width: 100%;
        border-radius: 10px;
        border-width: 2px;
    }
    .hero-product {
        padding: 39px 8px 6px 5px;
        display: block;
        
    }
    .hero-product__pic {
        float: left;
        width: 101px;
        height: 97px;
    }
    .hero-product_tags {
        top: -31px;
        left: 0;
    }
    .hero-product__tag {
        border-radius: 8px;
    }
    .hero-product_attr {
        bottom: 0;
        left: 0;
    }
    .hero-product__title {
        text-align: left;
        margin-top: 0;
        margin-bottom: 4px;
    }
    .hero-product_info {
        margin-bottom: 4px;
        justify-content: flex-start;
    }
    
    .hero-product_bottom {
        background-color: transparent;
        padding: 0;
        border-radius: 0;
    }
    .hero-product__percent {
        top: 43px;
    }
    .hero-product__btn {
        padding: 0;
        width: 47px;
        height: 31px;
        border-radius: 8px;
    }
    .hero-product_nav {
        gap: 6px;
        top: 8px;
    }
}