.sanweb-missing-variation-row {
	outline: 0px solid #d33;
	background: #ff00001a;
}
.sanweb-missing-variation-cell { background: #fff3f3; }
.sanweb-missing-variation-field { border-color: #d33 !important; }


@media (max-width: 768px) {    

    /* Podstawowe style wtyczki Sanweb */
    .sanweb-basket {
        padding: 12px;
        position: fixed;
        left: 0px;
        right: 0px;
        bottom: 0px;
        height: 54px;
        background: rgb(203, 167, 153);
        display: block;
        z-index: 2;
    }

    .quantity {
        position: fixed;
        z-index: 3;
        bottom: 5px;
        background: #fff;
        left: 50%;
        margin-left: -130px;
    }

    .single_add_to_cart_button {
        position: fixed !important;
        bottom: 4px;
        min-height: 43px !important;
        z-index: 3;
        background: #fff !important;
        color: rgb(203, 167, 153) !important;
        left: 50%;
        margin-left: -40px;
    }

}

/* Review token styles */
.sanweb-review-notice {
    background: #f8f9fa;
    padding: 15px;
    border-left: 4px solid #007cba;
    margin: 20px 0;
    border-radius: 4px;
}

.sanweb-review-highlighted {
    position: relative;
    animation: sanweb-review-highlight 3s ease-out;
}

@keyframes sanweb-review-highlight {
    0% {
        background-color: rgba(0, 124, 186, 0.1);
        box-shadow: 0 0 0 4px rgba(0, 124, 186, 0.3);
    }
    50% {
        background-color: rgba(0, 124, 186, 0.05);
        box-shadow: 0 0 0 2px rgba(0, 124, 186, 0.2);
    }
    100% {
        background-color: transparent;
        box-shadow: none;
    }
}

body.sanweb-review-blocked #review_form_wrapper {
    display: none;
}

body.sanweb-review-blocked .wd-rating-summary.wd-with-filter {
    width: 40%;
    margin: 0px auto 30px auto;
}

body.sanweb-review-zero.sanweb-review-blocked .wd-single-reviews {
    display: none;
}

body.sanweb-review-blocked #comments {
    flex: inherit;
}

body.sanweb-review-ready #review_form_wrapper {
    align-content: end;
}