 .mobile_search {
        left: 0 !important;
    }

    html {
        overflow-x: hidden;
    }

    .adsbygoogle {
        max-width: 100%;
    }

    .magico-cart-address-summary .btn-outline-dark {
        width: auto !important;
    }

    .section_comments {
        flex-direction: column;
    }

    @media (min-width: 992px) {
        .section_comments {
            flex-direction: column;
        }

        .section_comments .comments .comments-answer .comment:before {
            content: "";
            position: absolute;
            top: calc(-100%);
            left: -1.1rem;
            border-left: 1px solid black;
            border-bottom: 1px solid black;
            width: 1rem;
            height: calc((100% + 4.5rem));
        }

        .section_comments .comments .comments-answer .comment:first-child:before {
            content: "";
            position: absolute;
            top: -1.65rem;
            left: -1.1rem;
            border-left: 1px solid rgba(0, 0, 0, 0.1);
            border-bottom: 1px solid rgba(0, 0, 0, 0.1);
            width: 1rem;
            height: calc(6rem);
        }
    }

    .section_comments .comments {
        display: flex;
        flex-direction: column;
        align-items: end;
    }

    .section_comments .comments-header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        border-bottom: 2px solid #ae0f0a;
        /* $primary */
        margin-bottom: 2rem;
    }

    .section_comments .comments-header h2 {
        margin-bottom: 1rem;
        margin-top: 0;
    }

    .section_comments .comments-header .section-subheading {
        text-transform: unset;
    }

    .section_comments .comments .comment {
        border: 1px solid #dee2e6;
        /* $border-color */
        background-color: #ffffff;
        /* $white */
        position: relative;
        margin-bottom: 1.65rem;
    }

    .section_comments .comments .comment_header {
        display: flex;
        flex-direction: column;
    }

    @media (min-width: 768px) {
        .section_comments .comments .comment_header {
            flex-direction: row;
            justify-content: space-between;
            border-bottom: 1px solid #dee2e6;
            /* $border-color */
        }
    }

    .section_comments .comments .comment_header_details {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 0.9rem;
    }

    @media (min-width: 768px) {
        .section_comments .comments .comment_header_details {
            gap: 2rem;
            align-items: center;
        }
    }

    .section_comments .comments .comment_header_details_user {
        font-size: 1.063rem;
    }

    .section_comments .comments .comment_header_details_date {
        display: none;
    }

    @media (min-width: 992px) {
        .section_comments .comments .comment_header_details_date {
            font-size: 0.688rem;
            line-height: 0.833rem;
            display: flex;
        }
    }

    .section_comments .comments .comment_header_details_rating {
        display: flex;
        line-height: 1rem;
        align-items: center;
    }

    .section_comments .comments .comment_header_details_rating span {
        flex-direction: row;
    }

    .section_comments .comments .comment_header_helps {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 0.688rem 1.25rem 0.625rem 0.75rem;
        align-items: center;
    }

    @media (min-width: 768px) {
        .section_comments .comments .comment_header_helps {
            background-color: transparent;
            gap: 1rem;
        }
    }

    .section_comments .comments .comment_header_helps_text {
        font-size: 0.688rem;
    }

    .section_comments .comments .comment_header_helps_icon {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
    }

    .section_comments .comments .comment_header_helps_icon button.thumb {
        border: 0;
        background-color: transparent;
    }

    .section_comments .comments .comment_header_helps_icon button.thumb svg {
        overflow: visible;
    }

    .section_comments .comments .comment_content {
        padding: 1.5rem 1.25rem 0.813rem;
        font-size: 0.938rem;
        line-height: 1.5rem;
    }

    .section_comments .comments .comment_footer {
        display: flex;
        flex-direction: row;
        justify-content: end;
        align-items: center;
        padding: 0 1.25rem 1.25rem 0;
    }

    .section_comments .comments .comment_footer svg {
        overflow: visible;
    }

    .section_comments .comments .comment_footer a {
        text-decoration: none;
        font-size: 1rem;
        align-items: center;
        gap: 0.23rem;
    }

    @media (min-width: 768px) {
        .section_comments .comments .comment_footer a {
            font-size: 0.9rem;
        }
    }

    .section_comments .comments .comment_footer a.mobile {
        display: flex;
        gap: 0.45rem;
    }

    @media (min-width: 768px) {
        .section_comments .comments .comment_footer a.mobile {
            display: none;
        }
    }

    .section_comments .comments .comment_footer a.desktop {
        display: none;
    }

    @media (min-width: 768px) {
        .section_comments .comments .comment_footer a.desktop {
            display: flex;
            gap: 0.45rem;
        }
    }

    .section_comments .comments .answer-form {
        display: none;
    }

    @media (min-width: 768px) {
        .section_comments .comments .answer-form {
            display: block;
        }
    }

    .form-floating>.form-control:focus~label::after,
    .form-floating>.form-control:not(:placeholder-shown)~label::after,
    .form-floating>.form-control-plaintext~label::after,
    .form-floating>.form-select~label::after {
        position: absolute;
        inset: 1rem .375rem;
        z-index: -1;
        height: 1.5em;
        content: "";
        background-color: var(--bs-body-bg);
        border-radius: var(--bs-border-radius);
    }

    .score {
        display: flex;
        flex-direction: row;
        padding-top: 0.7rem;
    }

    .score_stars {
        direction: rtl;
        /* Odwraca kolejność elementów dla działania hover i checked */
        font-size: 0;
        display: flex;
        align-items: center;
    }

    .score_stars>input {
        display: none;
        /* Ukrywa radio input */
    }

    .score_stars>label {
        cursor: pointer;
        display: inline-block;
        width: 1rem;
        /* Szerokość ikony */
        height: 1rem;
        /* Wysokość ikony */
        background-image: url("/theme/img/icon-star.svg");
        /* Ścieżka do niewypełnionej ikony SVG */
        background-size: cover;
        margin-left: 5px;
        /* Odstęp między ikonami */
    }

    /* Styl dla najechania myszką i zaznaczenia gwiazdki */
    .score_stars>input:checked~label,
    .score_stars>label:hover,
    .score_stars>label:hover~label {
        background-image: url("/theme/img/icon-star-full.svg");
    }


    .categories .nav-link.active {
        color: #ae0f0a !important;
        /* $primary */
    }