/* Always Original Page */
.page-template-only-original-always {
    --dark-pink: #6b0f3c;
    --bright-pink: #ea95c0;
}
.page-template-only-original-always #primary {
    width: 100% !important;
    overflow-x: hidden;
}
.page-template-only-original-always #primary .uagb-container-inner-blocks-wrap {
    padding: 5.5rem 2rem;
    max-width: 1172px !important;
    margin: 0 auto;
}
.page-template-only-original-always .wp-block-uagb-advanced-heading .uagb-heading-text {
    font-size: clamp(2rem, 4vw, 2.6rem);
    text-transform: uppercase;
    letter-spacing: 0;
    color: #000;
    text-align: center;
}
.page-template-only-original-always .wp-block-uagb-advanced-heading .uagb-desc-text {
    text-align: center;
    font-size: clamp(1.1rem, 2.5vw, 1.45rem);
    font-weight: 500;
    color: #354254;
    line-height: 1.3;
}
.original-sourcing,
.original-verify {
    background: var(--ast-global-color-0);
}
.original-header {
    background: #f0b7d4;
    background: radial-gradient(ellipse at 50% 50%, rgb(255 255 255 / 70%) 0%, rgb(247 233 239 / 86%) 40%, rgb(245 211 227) 60%, rgb(242 185 210) 80%, transparent 100%), #f0b7d4;
}
.original-header .uagb-container-inner-blocks-wrap {
    padding-top: 6.5rem;
    padding-bottom: 5rem;
    border-radius: 20px;
    row-gap: 40px !important;
}
.page-template-only-original-always #primary .original-header .uagb-container-inner-blocks-wrap {
    max-width: 1440px !important;
}
.original-header .wp-block-uagb-call-to-action {
    padding: 0.5rem 0.75rem;
    border: 3px solid var(--bright-pink);
    border-radius: 999px;
    max-width: 745px;
    background: rgb(249 230 239 / 70%);
    backdrop-filter: blur(2px);
}
.original-header .wp-block-uagb-call-to-action .uagb-cta__title {
    margin-bottom: 0 !important;
    color: #000;
    font-size: clamp(1.1rem, 2.5vw, 1.5rem);
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 0.5rem;
}
.original-header a.uagb-cta__button-link-wrapper.wp-block-button__link {
    color: var(--dark-pink) !important;
    background-color: var(--bright-pink) !important;
    border-color: var(--bright-pink) !important;
    font-size: clamp(1.1rem, 2.5vw, 1.2rem);
    text-transform: uppercase;
    padding: 1rem 1.25rem;
    border-radius: 999px !important;
}
.original-header a.uagb-cta__button-link-wrapper.wp-block-button__link:hover {
    background-color: var(--dark-pink) !important;
    color: #fff !important;
    border-color: var(--dark-pink) !important;
}
.original-header .uagb-icon-list__wrap {
    font-size: 1.2rem;
    text-transform: uppercase;
    gap: 10px;
    width: 100%;
    justify-content: center !important;
}
.original-header .wp-block-uagb-icon-list {
    max-width: 920px;
    margin: 0 auto;
}
.original-header .wp-block-uagb-icon-list-child {
    flex: 1 1 0;
    padding: 1rem 1rem;
    width: 20%;
    border-radius: 9999px;
    background-color: var(--bright-pink);
    color: var(--dark-pink);
    justify-content: center;
    font-size: 1rem;
    font-family: 'InterVariable';
    font-weight: 600;
    margin-top: 1rem;
    line-height: 1;
    letter-spacing: 0;
}
.original-header .wp-block-uagb-icon-list-child .uagb-icon-list__source-wrap {
    margin-right: 10px !important;
}
.original-header .wp-block-uagb-icon-list-child img.uagb-icon-list__source-image {
    width: 36px !important;
    filter: brightness(0) saturate(100%) invert(16%) sepia(58%) saturate(1400%) hue-rotate(315deg) brightness(82%) contrast(105%);

}
.original-header .original-header-text {
    max-width: 825px !important;
}
.original-header>.uagb-container-inner-blocks-wrap::before {
    content: "";
    display: block;
    width: auto;
    height: 80%;
    max-height: 320px;
    aspect-ratio: 983 / 1102;
    background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/hero-2.webp);
    background-size: contain;
    position: absolute;
    top: 3.5rem;
    left: 40px;
    z-index: 1;
    background-repeat: no-repeat;
}
.original-header>.uagb-container-inner-blocks-wrap::after {
    content: "";
    display: block;
    width: auto;
    height: 80%;
    max-height: 400px;
    aspect-ratio: 857 / 1102;
    background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/hero-1.webp);
    background-size: contain;
    position: absolute;
    top: 2rem;
    right: 40px;
    z-index: 1;
    background-repeat: no-repeat;

}
.original-header>.uagb-container-inner-blocks-wrap>div {
    position: relative;
    z-index: 2;
}

.original-sourcing {
    background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/zero-compromise-background.webp);
    background-color: #fdf4f9;
    background-size: auto;
    background-repeat: repeat;
    text-align: center;
    font-size: clamp(1rem, 2vw, 1.2rem);
}
.page-template-only-original-always .original-sourcing .wp-block-uagb-advanced-heading .uagb-desc-text {
    margin-bottom: 0 !important;
}
.original-sourcing-text {
    max-width: 800px;
}
.original-sourcing-text p {
    line-height: 1.1;
}
.original-sourcing-text p:last-child {
    margin-bottom: 0;
}

.page-template-only-original-always #primary .original-sourcing .uagb-container-inner-blocks-wrap {
    padding-bottom: 0;
    row-gap: 15px !important;
}
.original-sourcing .uagb-container-inner-blocks-wrap .wp-block-uagb-advanced-heading,
.original-sourcing .uagb-container-inner-blocks-wrap .original-sourcing-text {
    z-index: 1;
    position: relative;
}
.original-sourcing .uagb-container-inner-blocks-wrap::after {
    content: "";
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3000/1111;
    background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/zero-compromise-sourcing.webp);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
    margin-top: -6%;
}
.original-how-verify {
    max-width: 1090px !important;
    margin: 0 auto;
}
.original-how-verify h3.uagb-ifb-title {
    color: var(--dark-pink);
    margin-top: 1rem;
    font-size: clamp(1.4rem, 3vw, 1.75rem);
}
.original-how-verify .how-we-verify .uagb-ifb-image-content {
    width: auto;
    height: 80px;
    margin: 0 auto;
}
.original-how-verify .how-we-verify .wp-block-uagb-container {
    background-color: #f9e6ef;
    padding: 1.8rem 0.7rem;
    border-radius: 30px;
    flex: 1;
    height: 100%;
}
.original-how-verify .how-we-verify .wp-block-uagb-info-box .uagb-ifb-desc {
    margin-bottom: 0 !important;
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: 1.2;
}
.page-template-only-original-always #primary .original-verify>.uagb-container-inner-blocks-wrap {
    padding: 0 !important;
}
.page-template-only-original-always #primary .original-verify>.uagb-container-inner-blocks-wrap>div {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.page-template-only-original-always #primary .original-verify {
    background: linear-gradient(to right, #fdf4f9 50%, #ea95c0 50%);
}

.page-template-only-original-always #zohoSupportWebToCase textarea,
.page-template-only-original-always #zohoSupportWebToCase input[type='text'],
.page-template-only-original-always #zohoSupportWebToCase input[type='email'],
.page-template-only-original-always #zohoSupportWebToCase input[type='file'],
.page-template-only-original-always #zohoSupportWebToCase select {
    max-width: 100% !important;
}
.page-template-only-original-always #zohoSupportWebToCase input[type='file'] {
    padding: 4px;
}
.page-template-only-original-always #zohoSupportWebToCase input[type="file"]::file-selector-button {
    border-radius: 6px;
    padding: .2em 1em;
    border: 1px solid #ccc;
    cursor: pointer;
}
.page-template-only-original-always #zohoSupportWebToCase input[type="file"]::-moz-file-upload-button {
    border-radius: 6px;
    padding: .2em 1em;
    border: 1px solid #ccc;
    cursor: pointer;
}

.page-template-only-original-always .zsFormClass {
    background-color: transparent !important;
    padding: 0;
}
html body.page-template-only-original-always table.zsFormClass tbody tr td input,
html body.page-template-only-original-always table.zsFormClass textarea {
    background-color: #fff !important;
    color: var(--dark-pink) !important;
    font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
    font-weight: 500 !important;
    border-radius: 6px !important;
}
html body.page-template-only-original-always table.zsFormClass tbody tr td input,
html body.page-template-only-original-always table.zsFormClass tbody tr td input::placeholder,
html body.page-template-only-original-always table.zsFormClass tbody tr td textarea,
html body.page-template-only-original-always table.zsFormClass tbody tr td textarea::placeholder {
    color: var(--dark-pink) !important;
    font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
    font-weight: 500 !important;
}
html body.page-template-only-original-always table.zsFormClass tbody tr td input[type="submit"] {
    background-color: var(--dark-pink) !important;
    color: #fff !important;
    padding: 15px 10px !important;
    max-width: 200px !important;
    font-weight: 400 !important;
}
html body.page-template-only-original-always table.zsFormClass tbody tr td label {
    color: var(--dark-pink) !important;
    font-size: clamp(0.95rem, 2vw, 1.1rem) !important;
    font-weight: 800 !important;
}
html body.page-template-only-original-always table.zsFormClass tbody tr td textarea {
    max-height: 125px !important;
}
.page-template-only-original-always .verify-form-holder {
    background-color: var(--bright-pink);
}
.page-template-only-original-always .original-verify .wp-block-uagb-advanced-heading .uagb-heading-text {
    color: var(--dark-pink);
    text-align: left;
}
.page-template-only-original-always .original-verify-left {
    margin-top: 20px;
}
.page-template-only-original-always .original-verify-left .wp-block-list,
.page-template-only-original-always .original-verify-left p {
    max-width: 486px;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    line-height: 1.2;
}
.page-template-only-original-always .original-verify-left .wp-block-list {
    color: #354254;
}
.page-template-only-original-always .original-verify-left p {
    font-weight: 500;
}
.page-template-only-original-always #primary .original-compliance {
    row-gap: 25px !important;
}
.original-compliance {
    max-width: 1090px !important;
    margin: 0 auto;
}
.original-compliance .compliance-boxes .uagb-ifb-image-content {
    width: auto;
    height: 80px;
    margin: 0 auto;
}
.original-compliance .compliance-boxes .wp-block-uagb-container {
    background-color: #f9e6ef;
    padding: 1.8rem 0.8rem;
    border-radius: 30px;
    flex: 1;
    height: 100%;
    justify-content: flex-start;
}
.original-compliance .compliance-boxes .wp-block-uagb-info-box .uagb-ifb-desc {
    margin-bottom: 0 !important;
    color: #354254;
    line-height: 1.2;
    margin-top: 1rem;
    font-size: clamp(1.2rem, 2.5vw, 1.5rem);
    font-weight: 500;
}
.compliance-boxes>.uagb-container-inner-blocks-wrap {
    padding: 0 !important;
}
.page-template-only-original-always #primary .original-brands .uagb-container-inner-blocks-wrap {
    padding-top: 0 !important;
    padding-bottom: 1.8rem !important;
    max-width: 1400px !important;
}
.original-brands .uagb-slider-container .swiper-pagination.swiper-pagination-bullets {
    max-width: 645px;
    left: 50%;
    transform: translateX(-50%);
}
.original-brands .sg-home-slider .swiper-pagination-bullet {
    height: 4px;
}
.original-brands .sg-home-slider .swiper-slide img {
    max-height: 80px;
}
.page-template-only-original-always #primary .original-half-image .uagb-container-inner-blocks-wrap {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.original-half-image {
    min-height: 450px;
    align-items: center;
}
.original-half-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background: url(/wp-content/themes/astra-child-skinguru24/assets/images/original-half-bg.webp) repeat center center;
    background-size: auto;
    background-color: #f9e6ef;
}
.original-half-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f9e6ef;
    background-position: left center;
}
.original-contact:after {
    background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/original-contact-bg.webp);
}
.original-prices:after {
    background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/original-prices-bg.webp);
}
.page-template-only-original-always .original-half-image .wp-block-uagb-advanced-heading .uagb-heading-text {
    color: var(--dark-pink);
    text-align: left;
    margin-bottom: 25px;
}
.original-half-image .wp-block-group:first-child {
    padding-right: 2.5rem;
}
.original-half-image .wp-block-group,
.original-half-image .wp-block-group a {
    font-size: clamp(1.1rem, 2.5vw, 1.45rem);
    color: #354254;
    line-height: 1.3;
    font-weight: 700;
    text-decoration: none;
}
.page-template-only-original-always .original-half-image .wp-block-uagb-advanced-heading .uagb-desc-text {
    text-align: left;
    font-weight: 700;
}
.original-half-image .wp-block-group .wp-block-list {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
    font-weight: 400;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    margin-bottom: 10px;
}
.page-template-only-original-always .original-faq .wp-block-uagb-advanced-heading .uagb-heading-text {
    text-transform: none;
}
.original-faq .uagb-faq-item {
    border-color: var(--bright-pink) !important;
    border-radius: 13px !important;
    background-color: #fffbfd;
    font-size: clamp(0.95rem, 2vw, 1.1rem);
    font-weight: 500;
    color: #354254;
}
.original-faq .uagb-faq-item .uagb-faq-content {
    line-height: 1.2;
}
.original-faq .uagb-faq-questions-button {
    padding: 15px 10px !important;
    flex-direction: row-reverse !important;
}
.original-faq .uagb-faq-item .uagb-faq-icon-wrap {
    margin-left: 15px !important;
    margin-right: 0 !important;
    aspect-ratio: 1 / 1;
    background: var(--bright-pink);
    color: var(--dark-pink);
    border-radius: 999px;
    width: 30px !important;
    height: 30px !important;
}
.original-faq .uagb-faq-item .uagb-faq-icon-wrap svg {
    width: 24px;
    height: 24px;
    fill: var(--dark-pink);
    margin: 0 auto;
}

@media screen and (max-width: 1024px) {
    .original-header>.uagb-container-inner-blocks-wrap::before {
        max-height: 160px;
        top: auto;
    }
    .original-header>.uagb-container-inner-blocks-wrap::after {
        max-height: 200px;
        top: auto;
    }
}
@media screen and (max-width: 768px) {
    .original-header .uagb-cta__wrap {
        text-align: left !important;
    }
    .original-header>.uagb-container-inner-blocks-wrap::before {
        max-height: 250px;
        transform: translateX(-50%);
    }
    .original-header>.uagb-container-inner-blocks-wrap::after {
        max-height: 300px;
        right: -40px;
        transform: translateX(40%);
    }
    .original-header .wp-block-uagb-call-to-action {
        flex-direction: row !important;
    }
    .original-header .uagb-icon-list__wrap {
        flex-wrap: wrap !important;
    }
    .original-header .wp-block-uagb-icon-list-child {
        width: 50%;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: calc(50% - 13px);
    }
    .page-template-only-original-always #primary .original-verify {
        background: #fdf4f9;
    }
    .page-template-only-original-always .original-verify .wp-block-uagb-advanced-heading .uagb-heading-text {
        text-align: center;
    }
    .page-template-only-original-always .original-verify-left {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .page-template-only-original-always .original-verify-left .wp-block-list {
        text-align: left;
    }
    .original-half-image:after {
        display: none;
    }
    .original-half-image:before {
        display: none;
    }
    .original-half-image .wp-block-group:first-child {
        padding: 2.5rem;
        background: url(/wp-content/themes/astra-child-skinguru24/assets/images/original-half-bg.webp) repeat center center;
        background-size: auto;
        background-color: #f9e6ef;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .original-half-image .wp-block-group:last-child {
        content: "";
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
        background-color: #f9e6ef;
        background-position: left center;
        min-height: 350px;
        width: 100%;
    }
    .original-prices .wp-block-group:last-child {
        background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/original-prices-bg.webp);
    }
    .original-contact .wp-block-group:last-child {
        background-image: url(/wp-content/themes/astra-child-skinguru24/assets/images/original-contact-bg.webp);
    }
    .page-template-only-original-always #primary .original-half-image .uagb-container-inner-blocks-wrap {
        padding: 0 !important;
    }
    .page-template-only-original-always .original-half-image .wp-block-uagb-advanced-heading {
        max-width: 450px;
    }
    .page-template-only-original-always .original-half-image .wp-block-uagb-advanced-heading .uagb-heading-text,
    .page-template-only-original-always .original-half-image .wp-block-uagb-advanced-heading .uagb-desc-text {
        text-align: center !important;
    }
}
@media screen and (max-width: 550px) {
    .original-header>.uagb-container-inner-blocks-wrap::before {
        display: none;
    }
    .original-header>.uagb-container-inner-blocks-wrap::after {
        display: none;
    }
    .original-header .wp-block-uagb-icon-list-child {
        flex: 1 0 40%;
        width: 50%;
        font-size: 0.85rem;
        padding: 10px 3px;
    }
    .original-header .wp-block-uagb-icon-list-child img.uagb-icon-list__source-image {
        width: 26px !important;
    }
    .original-header a.uagb-cta__button-link-wrapper.wp-block-button__link {
        font-size: 0.9rem;
        padding: 0.5rem 0.75rem;
        min-width: 150px;
    }
    .original-header .wp-block-uagb-call-to-action .uagb-cta__title {
        font-size: 0.9rem;
    }
    .how-we-verify, .compliance-boxes .uagb-container-inner-blocks-wrap {
        flex-direction: column !important;
    }
    .page-template-only-original-always #primary .original-brands .uagb-container-inner-blocks-wrap {
        padding-left: 0;  
        padding-right: 0;
    }
    .page-template-only-original-always #primary .original-brands .uagb-heading-text {
        padding-left: 2rem;  
        padding-right: 2rem;
    }
}