.indiv-product {
    position: relative;
    text-align: center
}

.homepage-section--indiv-product-wrapper .product-price-group-container {
    margin-bottom: 30px
}

.homepage-section--indiv-product-wrapper .product-details-product-title {
    word-wrap: break-word;
    color: var(--text-color);
    margin-bottom: 15px
}

@media screen and (max-width:767px) {
    .homepage-section--indiv-product-wrapper .grid__item {
        margin-top: 0
    }

    .homepage-section--indiv-product-wrapper .product-images {
        margin-bottom: 15px
    }
}

.homepage-section--indiv-product-wrapper .product__meta--vendor {
    margin-bottom: 10px
}

@media screen and (max-width:767px) {
    .featured-product--grid-item {
        padding-left: 15px
    }

    .featured-product--grid-item:nth-last-child(-n+2) {
        margin-bottom: 0 !important
    }
}

.onboarding--sold-out {
    width: 100%;
    margin: 20px 0
}

.onboarding--sold-out a.btn {
    width: 100%
}

.homepage-sections--indiv-product-slider {
    position: relative
}

.homepage-sections--indiv-product-slider img {
    width: 100%
}

.homepage-sections--indiv-product-slider ul.slides {
    list-style: none;
    margin: 0
}

.featured-product-section .swiper-pagination {
    line-height: 0
}

.featured-product-section .product-section.color-scheme--white {
    --variant-background-color: var(--color-primary-background);
    --variant-text-color: var(--text-color);
    --variant-text-color-10: var(--text-color-transparent10);
    --variant-text-color-25: var(--text-color-transparent25);
    --variant-text-color-50: var(--text-color-transparent50)
}

.featured-product-section .product-section.color-scheme--light {
    --variant-background-color: var(--color-scheme-light-background);
    --variant-text-color: var(--color-scheme-light-text);
    --variant-text-color-10: var(--color-scheme-light-text-transparent10);
    --variant-text-color-25: var(--color-scheme-light-text-transparent25);
    --variant-text-color-50: var(--color-scheme-light-text-transparent50)
}

.featured-product-section .product-section.color-scheme--accent {
    --variant-background-color: var(--color-scheme-feature-background);
    --variant-text-color: var(--color-scheme-feature-text);
    --variant-text-color-10: var(--color-scheme-feature-text-transparent10);
    --variant-text-color-25: var(--color-scheme-feature-text-transparent25);
    --variant-text-color-50: var(--color-scheme-feature-text-transparent50)
}

.featured-product-section .product-section.color-scheme--dark {
    --variant-background-color: var(--color-scheme-dark-background);
    --variant-text-color: var(--color-scheme-dark-text);
    --variant-text-color-10: var(--color-scheme-dark-text-transparent10);
    --variant-text-color-25: var(--color-scheme-dark-text-transparent25);
    --variant-text-color-50: var(--color-scheme-dark-text-transparent50)
}

.featured-product-section .product-section .swatch:not(.is-color-swatch) .swatch-element.available label {
    background-color: var(--variant-background-color);
    outline-color: var(--variant-text-color-25)
}

.featured-product-section .product-section .swatch:not(.is-color-swatch) .swatch-element:not(.active) label:hover {
    outline-color: var(--variant-text-color)
}

.featured-product-section .product-section .swatch:not(.is-color-swatch) .swatch-element.soldout label {
    color: var(--variant-text-color-50);
    background-color: var(--variant-background-color);
    outline-color: var(--variant-text-color-25)
}

.featured-product-section .product-section .swatch:not(.is-color-swatch) .swatch-element.soldout label:after {
    background-color: var(--variant-text-color-25)
}

.featured-product-section .product-section .swatch:not(.is-color-swatch) .swatch-element input:checked+label {
    color: var(--variant-background-color);
    background-color: var(--variant-text-color);
    outline-color: var(--variant-text-color)
}

.featured-product-section .product-section .swatch:not(.is-color-swatch) .swatch-element.active.soldout label:after {
    background-color: var(--variant-background-color)
}

.featured-product-section .product-section .swatch.is-color-swatch .swatch-items-wrapper .swatch-element label,
.featured-product-section .product-section .swatch.is-color-swatch .swatch-items-wrapper .swatch-element:not(.active) label {
    outline-color: var(--variant-background-color)
}

.featured-product-section .product-section .swatch.is-color-swatch .swatch-element.soldout.color .product-swatch-sold-out-foreground {
    background-color: var(--variant-text-color) !important
}

.featured-product-section .product-section .swatch.is-color-swatch .swatch-element.soldout.color .product-swatch-sold-out-background {
    background-color: var(--variant-background-color) !important
}

.featured-product-section .product-section .swatch.is-color-swatch .swatch-element:not(.sibling-hover-active) input:checked+label,
.featured-product-section .product-section .swatch.is-color-swatch .swatch-items-wrapper .swatch-element label:hover {
    outline-color: var(--variant-text-color) !important
}

.featured-product-section .product-section .selector-wrapper variant-dropdown .variant-dropdown [data-dropdown-button] {
    border-color: var(--variant-text-color-25);
    color: var(--variant-text-color)
}

.featured-product-section .product-section .selector-wrapper variant-dropdown .variant-dropdown ul[data-dropdown-list] {
    background-color: var(--variant-background-color);
    border-color: var(--variant-text-color-25)
}

.featured-product-section .product-section .selector-wrapper variant-dropdown li.selected,
.featured-product-section .product-section .selector-wrapper variant-dropdown li:hover {
    background-color: var(--variant-text-color-10)
}