.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
}

.homepage-section--indiv-product-wrapper .product-block-text-field,
.homepage-section--indiv-product-wrapper .product-block-upload-field {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.homepage-section--indiv-product-wrapper .product-block-text-field label,
.homepage-section--indiv-product-wrapper .product-block-upload-field label {
    cursor: default
}

.homepage-section--indiv-product-wrapper .product-block-text-field input,
.homepage-section--indiv-product-wrapper .product-block-text-field label,
.homepage-section--indiv-product-wrapper .product-block-text-field textarea,
.homepage-section--indiv-product-wrapper .product-block-upload-field input,
.homepage-section--indiv-product-wrapper .product-block-upload-field label,
.homepage-section--indiv-product-wrapper .product-block-upload-field textarea {
    margin: 0
}

.homepage-section--indiv-product-wrapper .product-block-text-field .form-input-hint,
.homepage-section--indiv-product-wrapper .product-block-upload-field .form-input-hint {
    font-size: 12px;
    margin-bottom: 3px
}

.homepage-section--indiv-product-wrapper .product-block-text-field input,
.homepage-section--indiv-product-wrapper .product-block-text-field textarea,
.homepage-section--indiv-product-wrapper .product-block-upload-field input,
.homepage-section--indiv-product-wrapper .product-block-upload-field textarea {
    border: 1px solid var(--border-color);
    padding: 10px
}

.border-radius-round .homepage-section--indiv-product-wrapper .product-block-text-field input,
.border-radius-round .homepage-section--indiv-product-wrapper .product-block-text-field textarea,
.border-radius-round .homepage-section--indiv-product-wrapper .product-block-upload-field input,
.border-radius-round .homepage-section--indiv-product-wrapper .product-block-upload-field textarea {
    padding: 10px 18px
}

.homepage-section--indiv-product-wrapper .product-block-text-field .input-label--secondary,
.homepage-section--indiv-product-wrapper .product-block-upload-field .input-label--secondary {
    display: block;
    width: 100%;
    text-align: right;
    font-size: 12px
}

@media screen and (max-width:767px) {
    .homepage-section--indiv-product-wrapper .grid__item {
        margin-top: 0
    }
}

.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
    }
}

.homepage-section--indiv-product-wrapper .color-scheme--accent .product-block-text-field input,
.homepage-section--indiv-product-wrapper .color-scheme--accent .product-block-text-field textarea,
.homepage-section--indiv-product-wrapper .color-scheme--dark .product-block-text-field input,
.homepage-section--indiv-product-wrapper .color-scheme--dark .product-block-text-field textarea,
.homepage-section--indiv-product-wrapper .color-scheme--light .product-block-text-field input,
.homepage-section--indiv-product-wrapper .color-scheme--light .product-block-text-field textarea {
    border: 1px solid var(--color-scheme-border-color);
    padding: 10px
}

.border-radius-round .homepage-section--indiv-product-wrapper .color-scheme--accent .product-block-text-field input,
.border-radius-round .homepage-section--indiv-product-wrapper .color-scheme--accent .product-block-text-field textarea,
.border-radius-round .homepage-section--indiv-product-wrapper .color-scheme--dark .product-block-text-field input,
.border-radius-round .homepage-section--indiv-product-wrapper .color-scheme--dark .product-block-text-field textarea,
.border-radius-round .homepage-section--indiv-product-wrapper .color-scheme--light .product-block-text-field input,
.border-radius-round .homepage-section--indiv-product-wrapper .color-scheme--light .product-block-text-field textarea {
    padding: 10px 18px
}

.onboarding--sold-out {
    width: 100%;
    margin: 20px 0
}

.onboarding--sold-out a.btn {
    width: 100%
}

.featured-product-section {
    position: relative;
    z-index: 2
}

.featured-product-section .swiper-pagination {
    line-height: 0
}

.featured-product-section .product-section .featured-product-form {
    display: flex;
    flex-direction: column;
    gap: 15px
}

@media (min-width:768px) {
    .featured-product-section .product-section .featured-product-form {
        flex-direction: row;
        gap: 20px
    }

    .featured-product-section .product-section .featured-product-form.image-position-right {
        flex-direction: row-reverse
    }
}

.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: #1e4d36;
    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-text-color-25)
}

.featured-product-section .product-section .swatch.is-color-swatch .swatch-element.soldout.color .product-swatch-sold-out-foreground {
    background-color: var(--variant-text-color-25) !important
}

.featured-product-section .product-section .swatch.is-color-swatch .swatch-element.soldout.color label:hover .product-swatch-sold-out-foreground,
.featured-product-section .product-section .swatch.is-color-swatch .swatch-element.soldout.color.active:not(.sibling-hover-active) .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)
}