@media only screen and (min-width: 1024px) {
    ul.swatchList li {
        width: 17px;
    }
}

.variation-options ul.mixed-variable-items-wrapper li {
    vertical-align: top;
}

.woo-variation-swatches .image-variable-item {
    position: relative;
}

.woo-variation-swatches .image-variable-item::after {
    content: attr(data-wvstooltip);
    display: block;
    margin-top: 6px;
    margin-bottom: 6px;
    font-size: 14px;
    text-align: center;
    color: #333;
    width: var(--variation--image--size);
}

/* Native WooCommerce Review Section */

/* Native WooCommerce Reviews */

.sf_product_reviews {
    padding: 20px 0;
}

.sf_product_reviews #reviews {
    background: #fff;
    padding: 32px;
    border-radius: 2px;
}

.woocommerce-verification-required,
#review_form_wrapper p.must-log-in {
    display: none;
}

/* WooCommerce Review Stars */

.woocommerce-Reviews .star-rating {
    position: relative;
    display: inline-block;
    width: 90px;
    height: 18px;
    overflow: hidden;
    font-size: 18px;
    line-height: 18px;
}

.woocommerce-Reviews .star-rating:before {
    content: "★★★★★";
    position: absolute;
    top: 0;
    left: 0;
    color: #d6d6d6;
}

.woocommerce-Reviews .star-rating span {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
}

.woocommerce-Reviews .star-rating span:before {
    content: "★★★★★";
    color: #f5a623;
}

/* Review item layout */

.woocommerce-Reviews .comment_container {
    display: flex;
    align-items: flex-start;
    gap: 18px;
}

.woocommerce-Reviews .avatar {
    border-radius: 4px;
    margin: 0 !important;
}

.woocommerce-Reviews .comment-text {
    margin-left: 0 !important;
}

.woocommerce-Reviews .star-rating {
    margin-bottom: 8px;
}

.woocommerce-Reviews .meta {
    margin-bottom: 12px;
}

.woocommerce-Reviews .description p {
    margin-top: 0;
    line-height: 1.6;
}

.woocommerce-Reviews .commentlist li {
    margin-bottom: 0;
}

.woocommerce-review__published-date {
    color: #8a8a8a;
    font-size: 14px;
}
.woocommerce-review__verified {
    color: #8a8a8a;
    font-style: italic;
}


/* ===== Product Rating ===== */

.woocommerce-product-rating{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:12px 0 16px;
}

.woocommerce-product-rating .star-rating{
    margin:0;
}

.woocommerce-product-rating .woocommerce-review-link{
    color:#222;
    text-decoration:none;
    font-weight:600;
}

.woocommerce-product-rating .woocommerce-review-link:hover{
    text-decoration:underline;
}

.dexshell-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    margin-top: 6px;
}

.dexshell-rating .stars {
    color: #111;
    letter-spacing: 1px;
}

.dexshell-rating .score {
    font-weight: 600;
}

.dexshell-rating .count {
    color: #666;
}

.dexshell-rating {
    margin-bottom: 20px;
}