/* Quiz */
.shopify-block:has([oke-quiz]) {
    width: 100%;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-quiz {
    padding: 24px;
}

div.okeConnect.okeQuizzes.okeQuizzes .l-headerAlignedContent {
    min-height: calc(500px - 48px);
    vertical-align: middle;
}

/* Hide Elements */
div.okeConnect.okeQuizzes.okeQuizzes .c-progressBar,
div.okeConnect.okeQuizzes.okeQuizzes .c-questionNavigationButtons .c-questionNavigationButtons-content,
div.okeConnect.okeQuizzes.okeQuizzes .c-coupon-reward-code,
div.okeConnect.okeQuizzes.okeQuizzes .c-coupon-reward-obscured,
div.okeConnect.okeQuizzes.okeQuizzes .c-resultBlock-title.c-title {
    display: none;
}

/* Text Styling */
div.okeConnect.okeQuizzes.okeQuizzes .c-title {
    line-height: 1;
    margin-bottom: 20px;
}

div.okeConnect.okeQuizzes.okeQuizzes p {
    line-height: 1.4;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-button {
    border-top: 1px solid var(--oke-quiz-button-font-text-color);
    border-bottom: 1px solid var(--oke-quiz-button-font-text-color);
    letter-spacing: var(--awe-link-large-tracking);
    padding: 1rem;
    text-transform: uppercase;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-button,
div.okeConnect.okeQuizzes.okeQuizzes .c-button:hover {
    --oke-quiz-button-background-color: transparent;
    background-color: transparent;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questions-header-title.c-title {
    font-size: 24px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-startPanel,
div.okeConnect.okeQuizzes.okeQuizzes .c-quiz:has(fieldset[aria-label="Your Goddess Chart is ready"]) {
    --oke-quiz-title-font-text-color: #fff;
    --oke-quiz-subtitle-font-text-color: #fff;
    --oke-quiz-button-hover-text-color: #fff;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-startPanel .c-button,
div.okeConnect.okeQuizzes.okeQuizzes .c-startPanel .c-button:hover {
    background-color: #fff;
    color: #000;
}

/* Borders */
div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-label-image,
div.okeConnect.okeQuizzes.okeQuizzes .l-button-center--withDivider,
div.okeConnect.okeQuizzes.okeQuizzes .c-resultPanel-section,
div.okeConnect.okeQuizzes.okeQuizzes .l-productRow--list,
div.okeConnect.okeQuizzes.okeQuizzes .l-productRow--list:last-child {
    border: 0;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container:not(.c-tagInput-container--side-by-side) .c-tagInput-label:has(img) {
    border-radius: 0;

    &:not(:hover) {
        border-color: #fff !important;
    }
}

/* Start Panel */
div.okeConnect.okeQuizzes.okeQuizzes .c-quiz:has(.c-startPanel) {
    background-image: url('/cdn/shop/files/gifting-quiz-bg.png?v=1777597734');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    .l-headerAlignedContent {
        justify-content: center;
    }
}

div.okeConnect.okeQuizzes.okeQuizzes .c-startPanel-subtitle.c-subtitle {
    line-height: 1.4;
    margin-bottom: 12px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-startPanel-button.c-button {
    font-size: 0;
    margin-bottom: 0;
    min-width: 230px;

    &:before {
        content: 'Let\'s Go';
        display: block;
        font-size: var(--oke-quiz-button-font-size);
    }
}

/* Questions */
div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm {
    padding-top: 0;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-quiz:has(.c-questions) {
    margin: auto;
    max-width: 1200px;
    padding: 40px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questions {
    margin: auto;
    padding: 40px 0 0;
    position: relative;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container {
    display: flex !important;
    gap: 10px;
    justify-content: center;
    margin: auto;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-tag {
    display: flex;
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-label {
    padding: 15px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-label:has(img) {
    padding: 0;
    padding-bottom: 15px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container:not(.c-tagInput-container--side-by-side) .c-tagInput-label-image {
    margin-bottom: 15px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-label:has(img) .c-tagInput-label-text {
    align-items: baseline;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container--side-by-side .c-tagInput-label:has(img) {
    padding: 0 20px;
    justify-content: center;

    .c-tagInput-label-text {
        padding: 20px 0;
    }
}

div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container--side-by-side .c-tagInput-label-image {
    margin: 0;
    margin-right: 10px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-quiz:has(fieldset[aria-label="What’s your zodiac sign?"]) {
    .c-tagInput-tag .c-tagInput-label-text {
        font-weight: 700;
    }

    .c-tagInput-tag .c-tagInput-label-text:after {
        display: block;
        font-weight: 400;
    }

    .c-tagInput-tag:nth-child(1) .c-tagInput-label-text:after {
        content: 'Mar 21 - Apr 19';
    }

    .c-tagInput-tag:nth-child(2) .c-tagInput-label-text:after {
        content: 'Apr 20 - May 20';
    }

    .c-tagInput-tag:nth-child(3) .c-tagInput-label-text:after {
        content: 'May 21 - June 21';
    }

    .c-tagInput-tag:nth-child(4) .c-tagInput-label-text:after {
        content: 'June 22 - July 22';
    }

    .c-tagInput-tag:nth-child(5) .c-tagInput-label-text:after {
        content: 'July 23 - Aug 22';
    }

    .c-tagInput-tag:nth-child(6) .c-tagInput-label-text:after {
        content: 'Aug 23 - Sep 22';
    }

    .c-tagInput-tag:nth-child(7) .c-tagInput-label-text:after {
        content: 'Sep 23 - Oct 23';
    }

    .c-tagInput-tag:nth-child(8) .c-tagInput-label-text:after {
        content: 'Oct 24 - Nov 21';
    }

    .c-tagInput-tag:nth-child(9) .c-tagInput-label-text:after {
        content: 'Nov 22 - Dec 21';
    }

    .c-tagInput-tag:nth-child(10) .c-tagInput-label-text:after {
        content: 'Dec 22 - Jan 19';
    }

    .c-tagInput-tag:nth-child(11) .c-tagInput-label-text:after {
        content: 'Jan 20 - Feb 19';
    }

    .c-tagInput-tag:nth-child(12) .c-tagInput-label-text:after {
        content: 'Feb 19 - Mar 20';
    }
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm .c-terms {
    font-size: var(--oke-quiz-subtitle-font-size);
    margin-top: 12px;
    margin-bottom: 0;

    a {
        text-decoration: underline;
    }
}

div.okeConnect.okeQuizzes.okeQuizzes:has(fieldset[aria-label="Good news! You can contribute"]) {
    .c-questionsForm:after {
        content: '';
        background-image: url('/cdn/shop/files/gifting-quiz-logos.png?v=1776047003');
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        height: 40px;
        width: 100%;
        display: block;
        margin-top: 40px;
    }
}

/* Nav */
div.okeConnect.okeQuizzes.okeQuizzes .c-questionNavigationButtons {
    padding: 0;
    padding-top: 40px;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm .l-button-center--showBackButton .c-questionsForm-back,
div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm .l-button-center--showBackButton .c-questionsForm-back:hover {
    border: 0;
    box-shadow: none;
    padding: 0;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm-back.c-button:before {
    background-image: url('data:image/svg+xml,%3Csvg width="31" height="9" viewBox="0 0 31 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M30.3536 4.85355C30.5488 4.65829 30.5488 4.34171 30.3536 4.14644L27.1716 0.964464C26.9763 0.769202 26.6597 0.769202 26.4645 0.964464C26.2692 1.15973 26.2692 1.47631 26.4645 1.67157L29.2929 4.5L26.4645 7.32842C26.2692 7.52369 26.2692 7.84027 26.4645 8.03553C26.6597 8.23079 26.9763 8.23079 27.1716 8.03553L30.3536 4.85355ZM4.37114e-08 5L30 5L30 4L-4.37114e-08 4L4.37114e-08 5Z" fill="black"/%3E%3C/svg%3E%0A');
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    margin-right: 6px;
    transform: rotate(180deg);
    width: 31px;
    height: 12px;
}

div.okeConnect.okeQuizzes.okeQuizzes .l-button-center {
    position: initial;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm .l-button-center--showBackButton .c-questionNavigationButtons-left {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
}

div.okeConnect.okeQuizzes.okeQuizzes .l-button-center--showBackButton .l-button-holder {
    justify-content: center;
}

div.okeConnect.okeQuizzes.okeQuizzes .c-questionsForm .l-button-center--showBackButton .c-questionNavigationButtons-right {
    flex: initial;
    width: auto;
    --oke-quiz-button-font-text-color: #000;

    .c-button {
        font-size: 0;
        min-width: 230px;
        justify-content: center;

        &:after {
            content: 'Continue';
            display: inline-block;
            font-size: var(--oke-quiz-button-font-size);
        }
    }
}

/* Email */
div.okeConnect.okeQuizzes.okeQuizzes:has(fieldset[aria-label="Your Goddess Chart is ready"]) {
    background-color: #000;
    background-image: url('/cdn/shop/files/gifting-quiz-email.png?v=1775779115');
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;

    .c-checkbox-bg {
        border-color: #000;
        border-radius: 0;
    }

    .c-quiz {
        background-color: transparent;
    }

    .c-questions-header-subtitle {
        font-size: 0;

        &:before {
            content: 'Enter your email to see your results and complete your initiation. (optional)';
            display: block;
            font-size: 14px;
            margin-bottom: 12px;
        }

        &:after {
            content: 'Unlock $50 off your purchase of $200.';
            display: block;
            font-size: 14px;
        }
    }

    .c-input {
        background-color: transparent;
        border-color: #fff;
        color: #fff;
        margin-bottom: 10px;
        
        &::placeholder {
            color: #fff;
        }

        &:focus {
            box-shadow: none;
        }
    }

    .c-questionsForm-back.c-button:before {
        background-image: url('data:image/svg+xml,%3Csvg width="31" height="9" viewBox="0 0 31 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M30.3536 4.85355C30.5488 4.65829 30.5488 4.34171 30.3536 4.14644L27.1716 0.964464C26.9763 0.769202 26.6597 0.769202 26.4645 0.964464C26.2692 1.15973 26.2692 1.47631 26.4645 1.67157L29.2929 4.5L26.4645 7.32842C26.2692 7.52369 26.2692 7.84027 26.4645 8.03553C26.6597 8.23079 26.9763 8.23079 27.1716 8.03553L30.3536 4.85355ZM4.37114e-08 5L30 5L30 4L-4.37114e-08 4L4.37114e-08 5Z" fill="white"/%3E%3C/svg%3E%0A');
    }

    .c-questionNavigationButtons-right .c-button,
    .c-questionNavigationButtons-right .c-button:hover {
        background-color: #fff;
        border-color: #fff;
        color: #000;
        font-size: 0;

        &:before {
            content: 'See your results';
            display: inline-block;
            font-size: var(--oke-quiz-button-font-size);
        }
        
        &:after {
            background-image: url('data:image/svg+xml,%3Csvg width="31" height="9" viewBox="0 0 31 9" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M30.3536 4.85355C30.5488 4.65829 30.5488 4.34171 30.3536 4.14644L27.1716 0.964464C26.9763 0.769202 26.6597 0.769202 26.4645 0.964464C26.2692 1.15973 26.2692 1.47631 26.4645 1.67157L29.2929 4.5L26.4645 7.32842C26.2692 7.52369 26.2692 7.84027 26.4645 8.03553C26.6597 8.23079 26.9763 8.23079 27.1716 8.03553L30.3536 4.85355ZM4.37114e-08 5L30 5L30 4L-4.37114e-08 4L4.37114e-08 5Z" fill="black"/%3E%3C/svg%3E%0A');
            background-position: bottom;
            background-repeat: no-repeat;
            background-size: contain;
            content: '';
            display: inline-block;
            margin-left: 6px;
            width: 31px;
            height: 12px;
        }
    }
}

/* Recommendations */
div.okeConnect.okeQuizzes.okeQuizzes .c-resultPanel-sections {
    .c-button {
        background-color: #000;
        border: 1px;
        color: #fff;
    }

    .c-submitEmail {
        margin-top: 0;
    }

    .c-resultBlock-coupon,
    .c-coupon-panel {
        margin-top: 0;
    }

    .c-coupon-reward-title {
        padding-top: 0;
    }

    .c-coupon-reward-description:before {
        content: 'DISCOVER50';
        display: block;
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 20px;
    }

    .c-coupon-reward-description p:not(:last-child) {
        margin-bottom: 10px;
    }
}

/* Media Queries */
@media all and (min-width: 769px) {
    div.okeConnect.okeQuizzes.okeQuizzes .l-headerAlignedContent {
        min-height: 650px;
    }

    div.okeConnect.okeQuizzes.okeQuizzes .c-startPanel-title.c-title {
        font-size: 40px;
    }

    div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-tag {
        flex: 1;
        max-width: unset;
    }

    div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container--side-by-side {
        flex-wrap: wrap;

        .c-tagInput-tag {
            flex: 0 0 calc((100% - 40px) / 5);
        }
    }
}

@media all and (max-width: 768px) {
    div.okeConnect.okeQuizzes.okeQuizzes:has(fieldset[aria-label="Your Goddess Chart is ready"]) {
        background-image: url('/cdn/shop/files/gifting-quiz-email-mobile.png?v=1776132974');
        background-position: center;
        background-size: cover;
    }

    div.okeConnect.okeQuizzes.okeQuizzes .c-tagInput-container--side-by-side .c-tagInput-label:has(img) {
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;

        img {
            margin-right: 0;
            padding-top: 10px;
        }

        .c-tagInput-label-text {
            padding-top: 0;
            padding-bottom: 15px;
        }
    }
}