.klaviyo-star-rating-widget {
    min-height: 26px;
}

#klaviyo-featured-reviews-carousel {
    padding: 0 !important;

    /* squish */
    .kl_reviews__carousel {
        margin: 0;
        padding: 0;
    }

    /* hide header, timestamp */
    .kl_reviews__carousel__header,
    .kl_reviews__carousel__time_badge {
        display: none;
    }

    /* hide author name */
    .kl_reviews__carousel__author div {
        display: none;
    }

    /* fake a shop this link */
    .kl_reviews__carousel__content::after {
        content: 'SHOP THIS STYLE';
        font-weight: var(--font-weight-body-primary-bold);
        font-size: var(--font-size--link);
    }

    /* link hover underline */
    .kl_reviews__carousel__content:hover::after {
        background-position: 0 calc(1em + 5px);
        background-image: linear-gradient(to right, var(--color-text-main), var(--color-text-main));
        background-size: 100% 1px;
        background-repeat: no-repeat;
        display: inline;
    }

    /* let the hover animation not be cut off vertically */
    .swiper {
        margin-top: -1rem;
        padding-top: 1rem;
    }

    /* border */
    .kl_reviews__carousel__slide--shadow {
        border: 1px rgba(0, 0, 0, 0.2) solid;
    }

    /* stretch */
    .kl_reviews__carousel {
        max-width: none;
    }

    /* squish */
    .swiper-slide {
        padding: 0;
    }

    /* even out spacing */
    .kl_reviews__carousel__content {
        gap: 0.25rem;
    }

    .kl_reviews__carousel__content_body {
        margin: 0;
    }

    /* smol squish */
    .kl_reviews__carousel__image_wrapper {
        height: 172px;
    }

    /* verified gray not teal */
    .kl_reviews__review__verified span {
        color: var(--color-artglo-charcoal);
    }
}

#klaviyo-product-reviews-wrapper {
    .kl_reviews__load_more_button {
        display: none;
    }
}

#klaviyo-product-reviews-wrapper,
#klaviyo-all-reviews-wrapper {
    .kl_reviews__list__tabs,
    .kl_reviews__summary__header,
    .kl_reviews__histogram__row > svg {
        display: none;
    }

    .reviews_all_container {
        padding: 0;
    }

    /* make reviews numbers int header font */
    .kl_reviews__summary__average_denominator,
    .kl_reviews__summary__average_value{
        font-family: var(--font-stack-headings-primary);
        font-weight: var(--font-weight-headings-primary);
        font-style: var(--font-style-headings-primary);
        line-height: var(--base-headings-line);
        letter-spacing: var(--base-headings-spacing);
        margin-bottom: 1rem;
    }

    .kl_reviews__summary__average_value {
        font-size: var(--font-size--h1);
    }

    .kl_reviews__summary__average_denominator {
        font-size: var(--font-size--h3);
    }

    /* caps for R in Reviews, make primary color  */
    .kl_reviews__summary__stars__count {
        text-transform: capitalize;
        color: black;
    }

    /* divider on bottom */
    .kl_reviews__summary {
        border-bottom: 1px solid var(--color-borders-main);
        margin-bottom: 1rem;
    }

    /* border and smaller bottom margin */
    .kl_reviews__review_item {
        font-size: var(--font-size--default);
        border: 1px var(--color-black) solid;
        border-radius: 10px;
        padding: 24px 30px;
        margin-bottom: 10px;
    }

    /* smaller gap below stars */
    .kl_reviews__review_item > div {
        gap: 2px;
    }

    .kl_reviews__review__timestamp {
        color: #888;
    }

    /* dont squish images */
    .kl_reviews__review__product_card__container img {
        width: 85px;
    }

    /* keep product link within container */
    .kl_reviews__review__product_card__container {
        max-width: 100%;
    }

    .kl_reviews__review__product_card__details {
        padding-right: 1rem;
    }

    .kl_reviews__review__product_card__carat {
        display: none;
    }

    .kl_reviews__review__product_card__details__name {
        max-width: none;
        white-space: wrap;
    }

    /* reorder block contents */
    .kl_reviews__review_item > div > div:nth-child(2) {
        display: grid;
        gap: 2px;
        grid-template-areas: "title" "content" "author";
    }

    .kl_reviews__review__title {
        grid-area: title;
    }
    .kl_reviews__review__content {
        grid-area: content;
        margin-bottom: 0;
        line-height: 1.5;
    }
    .kl_reviews__review__author {
        grid-area: author;
        margin-bottom: 0;
    }

    /* Verified logo black not teal */
    .kl_reviews__review__verified svg path {
        color: black;
    }

    .kl_reviews__review__verified {
        color: var(--color-black);
    }

    .kl_reviews__review__product_card {
        padding-top: 1rem;
    }

    /* dont overfill images */
    .kl_reviews__review__image_row {
        overflow: hidden;
    }

    .kl_reviews__load_more_button button {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        text-align: center;
        padding: var(--button-padding);
        border-radius: var(--border-radius-buttons);
        border-width: var(--border-width-buttons);
        cursor: pointer;
        background: var(--color-yardsy-sunny-yellow);
        color: var(--color-black);
        border-color: var(--color-yardsy-sunny-yellow);
        text-transform: uppercase;
        font-family: var(--font-stack-body-primary);
        font-weight: var(--font-weight-buttons);
        padding-inline: 2rem;
    }
}

/* overwrite klaviyo form styling */
.klaviyo-form-TdiESC form {
    border: 1px white solid !important;
    border-radius: 5px !important;
}