.cfvsw-swatch-inner {
    color: #0f172a;
    font-weight: 600;
}

.cfvsw-selected-swatch .cfvsw-swatch-inner {
    color: #fff;
}

.cfvsw-selected-swatch {
    background: var(--ast-global-color-1);
}

a:focus {
    outline: none;
}

.woocommerce table.shop_table thead,
.woocommerce-page table.shop_table thead,
.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2 {
    background-color: #212a37;
}

.woocommerce-page .site .site-content #primary {
    margin: 3em 0;
}

header.entry-header:not(.related-entry-header) .entry-title {
    margin-top: 10px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title {
    background-color: var(--ast-global-color-5);
}

/* don't show payment method, because it doesnt make sense with current method paysera */
.woocommerce-order-overview__payment-method.method,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(3) {
    display: none;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
    color: #FFDA16;
}

/* Disable star rating while no reviews */
.woocommerce .products .star-rating {
    display: none;
}

/* Enable star ratings only for those with reviews */
.woocommerce .products .star-rating[role="img"] {
    display: block;
}

.woocommerce ul.products li.product.mobile-align-left .star-rating,
.woocommerce ul.products li.product.mobile-align-left .button,
.woocommerce-page ul.products li.product.mobile-align-left .star-rating,
.woocommerce-page ul.products li.product.mobile-align-left .button {
    font-size: 15px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    text-align: center;
}

.woocommerce .star-rating {
    line-height: 1;
    font-size: 1em;
    font-family: star;
    overflow: hidden;
    position: relative;
    height: 1em;
}

.main-header-menu .sub-menu {
    background: #212a37;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.ast-menu-toggle,
.ast-builder-menu-mobile .main-navigation .menu-item:hover>.ast-menu-toggle {
    color: #212a37;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: #ffffff;
    border-color: var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    padding-top: 17px;
    padding-right: 24px;
    padding-bottom: 17px;
    padding-left: 24px;
    font-family: inherit;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1em;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    margin-bottom: 10px;
}

.xoo-wsc-header {
    color: var(--ast-global-color-2);
    background-color: #212a37;
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    line-height: 1.2em;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    background-color: var(--ast-global-color-5);
    padding: 20px 15px 25px 15px;
}

.xoo-wsc-body {
    background-color: var(--ast-global-color-5);
}

.xoo-wsc-footer {
    background-color: var(--ast-global-color-5);
    color: var(--ast-global-color-2);
    font-weight: 600;
    font-family: 'DM Sans', sans-serif;
    line-height: 1.2em;
}

.xoo-wsc-product {
    border-bottom: 1px solid var(--ast-global-color-2);
}

a.xoo-wsc-ft-btn,
.xoo-wsc-container .xoo-wsc-btn.xoo-wsc-ft-btn-continue {
    display: none;
}

span.xoo-wsch-close {
    right: 25px;
}

.xoo-wsc-container,
.xoo-wsc-slider {
    padding: 1rem 1rem 1rem 0;
    background: none;
}

.xoo-wsc-footer {
    border-radius: 0 0 10px 10px;
    border-top: 1px solid var(--ast-border-color)
}

.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart {
    background-color: #ffd700;
    color: #000000;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover,
.xoo-wsc-container .xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-cart:hover {
    background-color: #dbb900;
    color: #000000;
}

.variation-Size::before {
    content: "/";
    padding-right: 4px;
}

.xoo-wsc-products .variation dd.variation-Size {
    display: flex;
}

.xoo-wsc-product dl.variation dt {
    display: none;
}

.xoo-wsc-sml-qty {
    font-size: 0;
    display: flex;
}

.xoo-wsc-sml-qty span {
    font-size: 13px;
}

.xoo-wsc-sml-qty span::before {
    content: "x";
    padding-right: 3px;
}

.woocommerce .quantity .plus {
    border-radius: 0 15px 15px 0;
}

.woocommerce .quantity .minus {
    border-radius: 15px 0 0 15px;
}

.woocommerce .quantity .minus,
.woocommerce .quantity .plus {
    font-size: 24px;
}

.woocommerce input[type="number"].qty {
    border-left: none;
    border-right: none;
    background-color: unset;
    color: var(--ast-global-color-3);
}

.xoo-wsc-img-col img {
    border-radius: 10px;
}

.xoo-wsc-img-col {
    align-self: flex-start;
}

.xoo-wsc-product {
    background-color: unset;
    border: none;
    margin: 0;
}

.xoo-wsc-body,
.xoo-wsc-body span.amount,
.xoo-wsc-body a {
    font-size: 16px;
    color: var(--ast-global-color-2);
}

.xoo-wsc-body span.amount {
    font-size: 13px;
}

span.xoo-wsc-footer-txt {
    font-size: 0.825rem;
    color: #c6c6c6;
}

.cr-comment-image-top {
    border-radius: 10px;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-search,
.cr-all-reviews-shortcode .cr-ajax-search {
    display: none;
}

.cr-all-reviews-shortcode ol li.review .comment_container .meta,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment_container .meta {
    color: var(--ast-global-color-2);
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal {
    background: var(--ast-global-color-5);
    padding: 10px;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-nav {
    background-color: var(--ast-global-color-5);
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal div.cr-ajax-reviews-cus-images-hdr {
    background: var(--ast-global-color-5);
    box-shadow: none;
    border-radius: 10px;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-close .cr-no-icon,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-close .cr-no-icon {
    fill: var(--ast-global-color-2);
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal button.cr-ajax-reviews-cus-images-close svg {
    width: 25px;
    height: 25px;
}

.cr-reviews-slider .slick-dots li.slick-active button::before,
.cr-reviews-slider .slick-dots li button::before {
    color: #fff;
}

#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main img,
#reviews.cr-reviews-ajax-reviews .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main video,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main img,
.cr-all-reviews-shortcode .cr-ajax-reviews-cus-images-modal .cr-ajax-reviews-cus-images-slider-main .cr-ajax-reviews-slide-main video {
    object-fit: contain;
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd,
.cr-all-reviews-shortcode .cr-show-more-button,
.cr-reviews-grid .cr-show-more-button {
    color: #ffffff;
    background-color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    text-transform: none;
    line-height: 20px;
    font-size: 15px;
}

.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:hover,
.cr-reviews-ajax-reviews .cr-show-more-reviews-prd:focus,
.cr-all-reviews-shortcode .cr-show-more-button:hover,
.cr-all-reviews-shortcode .cr-show-more-button:focus,
.cr-reviews-grid .cr-show-more-button:hover,
.cr-reviews-grid .cr-show-more-button:focus {
    color: #ffffff;
    background-color: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1);
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary {
    flex-wrap: wrap;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt {
    padding-right: 20px;
    margin-bottom: 20px;
}

.cr-count-row-count {
    display: none;
}

.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {
    background-color: unset;
    justify-content: end;
    margin-top: 10px;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort,
.cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {
    color: var(--ast-global-color-2);
    background-color: var(--ast-global-color-5);
    font-weight: 600;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 25px;
    border: 1px solid var(--ast-global-color-2);
    border-radius: 10px;
    font-size: 14px;
    height: 40px;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort:focus,
.cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort:focus {
    border: 1px solid var(--ast-global-color-2);
}

.cr-comment-image-top {
    border: none;
}

.cr-all-reviews-shortcode .cr-count-row,
#reviews.cr-reviews-ajax-reviews .cr-count-row {
    display: none;
}

.cr-ajax-reviews-nosummary {
    margin-bottom: 20px;
}

#reviews .cr-summaryBox-wrap .cr-average-rating,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating,
.cr-reviews-grid .cr-summaryBox-wrap .cr-average-rating {
    color: #FFDA16;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-val {
    color: #FFDA16;
    font-size: 20px;
    margin: 0;
}

.cr-nosummary-rating-cnt svg {
    height: 20px;
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-rating-cnt .cr-nosummary-rating-lbl {
    color: var(--ast-global-color-2);
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add,
.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-buttons .cr-review-form-submit {
    background-color: var(--ast-global-color-0);
}

.cr-reviews-ajax-reviews .cr-ajax-reviews-nosummary .cr-nosummary-add:hover,
.cr-all-reviews-shortcode .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-ajax-reviews-review-form .cr-review-form-buttons .cr-review-form-submit:hover,
.cr-reviews-grid .cr-review-form-buttons .cr-review-form-submit:hover {
    background-color: var(--ast-global-color-1);
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author,
#reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: var(--ast-global-color-2);
}

.cr-all-reviews-shortcode .cr-review-form-item span,
.cr-ajax-reviews-review-form .cr-review-form-item span,
.cr-reviews-grid .cr-review-form-item span {
    color: var(--ast-global-color-2);
}

.cr-form-item-media-none span {
    color: var(--ast-global-color-2);
    font-size: 14px;
}

.cr-all-reviews-shortcode .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-onsite-ratings .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-review-form-rating-overall .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont,
.cr-reviews-grid .cr-review-form-rating.cr-review-form-error .cr-review-form-rating-cont {
    background-color: unset;
    border: 1px solid #CE2B37;
}

.cr-all-reviews-shortcode .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-ajax-reviews-review-form .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span,
.cr-reviews-grid .cr-review-form-wrap .cr-review-form-nav .cr-nav-left span {
    color: var(--ast-global-color-2);
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .cr-rating-product-name .cr-product-name-picture .cr-comment-productname-a {
    color: var(--ast-global-color-2);
}

#reviews .cr-summaryBox-wrap .cr-total-rating-count,
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-total-rating-count,
.cr-reviews-grid .cr-summaryBox-wrap .cr-total-rating-count {
    color: var(--ast-global-color-2);
}

.cr-histogramTable tr.ivole-histogramRow .ivole-histogram-a,
.cr-histogramTable tr.ivole-histogramRow .cr-histogram-a {
    color: var(--ast-global-color-2);
}

.cr-all-reviews-shortcode .cr-summaryBox-wrap,
.cr-reviews-grid .cr-summaryBox-wrap {
    background-color: var(--ast-global-color-5);
}

.cr-ajax-reviews-slide-main-flex .star-rating {
    margin-top: 5px;
}

.woocommerce .star-rating span::before {
    color: #ffbc00;
}

.cr-reviews-grid {
    border: none;
}

.cr-reviews-grid a {
    color: var(--ast-global-color-5);
}

body.ast-hfb-header .site-footer {
    padding-top: 20px;
}

.xoo-wsc-container .xoo-wsc-basket {
    display: none !important;
}

.wc-block-product-template__responsive.columns-4 {
	padding-left: 0;
}

body .woocommerce-error, body .woocommerce-info, body .woocommerce-message {
	background-color: var(--ast-global-color-4);
    color: var(--ast-global-color-2);
}

@media screen and (max-width: 991px) {
    .woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details {
        display: flex;
        flex-direction: column;
    }

    .woocommerce ul.order_details li {
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 921px) {
    .woocommerce-page .site .site-content #primary {
        margin: 2em 0 3em;
        padding-top: 0;
    }
}