.elementor-12 .elementor-element.elementor-element-14687b7c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for container, class: .elementor-element-14687b7c *//* =========================================================
   PERFECT PEARLS
   TERMS & CONDITIONS
   PREMIUM ELEMENTOR HTML DESIGN

   BRAND:
   #FF01FF
   #FFFFFF
   ========================================================= */

.pp-terms-page {
    --pink: #FF01FF;
    --white: #FFFFFF;
    --text: #333333;
    --muted: #666666;
    --light-pink: #fff5ff;
    --border: #ead8ea;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Poppins", sans-serif;

    color: var(--text);
    background: #FFFFFF;

    line-height: 1.75;
}

.pp-terms-page *,
.pp-terms-page *::before,
.pp-terms-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   FULL WIDTH HERO
   ========================================================= */

.pp-terms-hero {
    position: relative;

    width: 100vw;

    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    overflow: hidden;

    padding: 85px 20px 80px;

    text-align: center;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(255,1,255,.12),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 85%,
            rgba(255,1,255,.10),
            transparent 32%
        ),
        #FFFFFF;

    border-bottom: 1px solid var(--border);
}

.pp-terms-hero::before {
    content: "";

    position: absolute;

    width: 320px;
    height: 320px;

    top: -175px;
    left: -120px;

    border: 1px solid rgba(255,1,255,.13);

    border-radius: 50%;
}

.pp-terms-hero::after {
    content: "";

    position: absolute;

    width: 290px;
    height: 290px;

    right: -110px;
    bottom: -160px;

    border: 1px solid rgba(255,1,255,.13);

    border-radius: 50%;
}

.pp-terms-hero-inner {
    position: relative;
    z-index: 2;

    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;
}

.pp-terms-breadcrumb {
    margin-bottom: 20px;

    color: #777777;

    font-size: 13px;
}

.pp-terms-breadcrumb a {
    color: var(--pink);

    font-weight: 600;

    text-decoration: none;
}

.pp-terms-hero h1 {
    margin: 0;

    font-size: clamp(40px, 6vw, 68px);

    line-height: 1.1;

    font-weight: 500;

    color: var(--pink);
}

.pp-terms-line {
    width: 70px;
    height: 2px;

    margin: 25px auto;

    background: var(--pink);
}

.pp-terms-hero-description {
    max-width: 750px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;
}


/* =========================================================
   CONTENT CONTAINER
   ========================================================= */

.pp-terms-container {
    width: min(1180px, calc(100% - 40px));

    margin: 0 auto;
}

.pp-terms-content {
    padding: 65px 0 90px;
}


/* =========================================================
   INTRO NOTICE
   ========================================================= */

.pp-terms-intro {
    display: grid;

    grid-template-columns: 75px 1fr;

    gap: 22px;

    margin-bottom: 65px;

    padding: 30px;

    background: var(--pink);

    border-radius: 18px;

    box-shadow:
        0 15px 40px rgba(255,1,255,.14);
}

.pp-terms-intro-icon {
    width: 65px;
    height: 65px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #FFFFFF;

    color: var(--pink);

    font-size: 27px;
}

.pp-terms-intro h2 {
    margin: 0 0 7px;

    font-family: "Playfair Display SC", serif;

    font-size: 25px;

    font-weight: 500;

    color: #FFFFFF;
}

.pp-terms-intro p {
    margin: 0;

    color: rgba(255,255,255,.95);

    font-size: 14px;
}


/* =========================================================
   SECTION
   ========================================================= */

.pp-terms-section {
    margin-bottom: 65px;
}

.pp-terms-section:last-child {
    margin-bottom: 0;
}

.pp-terms-section-title {
    position: relative;

    margin: 0 0 22px;

    padding-left: 20px;

    font-family: "Playfair Display SC", serif;

    font-size: clamp(28px, 4vw, 39px);

    line-height: 1.2;

    font-weight: 500;

    color: var(--pink);
}

.pp-terms-section-title::before {
    content: "";

    position: absolute;

    left: 0;
    top: 4px;

    width: 4px;
    height: 80%;

    border-radius: 10px;

    background: var(--pink);
}

.pp-terms-section p {
    max-width: 920px;

    margin: 0 0 16px;

    color: var(--muted);

    font-size: 15px;
}


/* =========================================================
   HIGHLIGHT BOX
   ========================================================= */

.pp-terms-highlight {
    margin: 25px 0;

    padding: 25px 28px;

    background: var(--light-pink);

    border-left: 4px solid var(--pink);

    border-radius: 0 14px 14px 0;
}

.pp-terms-highlight p {
    margin: 0;

    color: #555555;

    font-size: 14px;
}

.pp-terms-highlight strong {
    color: var(--pink);
}


/* =========================================================
   WARRANTY BOX
   ========================================================= */

.pp-warranty-box {
    margin-top: 25px;

    padding: 30px;

    background: #FFFFFF;

    border: 1px solid var(--border);

    border-radius: 16px;

    box-shadow:
        0 10px 30px rgba(255,1,255,.05);
}

.pp-warranty-top {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 15px;
}

.pp-warranty-icon {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--pink);

    color: #FFFFFF;

    font-size: 22px;
}

.pp-warranty-box h3 {
    margin: 0;

    font-family: "Playfair Display SC", serif;

    font-size: 23px;

    font-weight: 500;

    color: var(--pink);
}

.pp-warranty-box p {
    margin-bottom: 10px;
}


/* =========================================================
   LIST
   ========================================================= */

.pp-terms-list {
    margin: 20px 0 0;

    padding: 0;

    list-style: none;
}

.pp-terms-list li {
    position: relative;

    margin-bottom: 12px;

    padding-left: 32px;

    color: #555555;

    font-size: 14px;
}

.pp-terms-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 3px;

    width: 20px;
    height: 20px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--pink);

    color: #FFFFFF;

    font-size: 10px;

    font-weight: 700;
}


/* =========================================================
   FIZZER SECTION
   ========================================================= */

.pp-fizzer-section {
    margin-top: 30px;
}

.pp-fizzer-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 20px;

    margin-top: 25px;
}

.pp-fizzer-card {
    padding: 28px;

    background: #FFFFFF;

    border: 1px solid var(--border);

    border-radius: 17px;

    transition: .3s ease;
}

.pp-fizzer-card:hover {
    transform: translateY(-4px);

    border-color: var(--pink);

    box-shadow:
        0 15px 35px rgba(255,1,255,.09);
}

.pp-fizzer-badge {
    display: inline-flex;

    align-items: center;

    padding: 5px 12px;

    margin-bottom: 13px;

    border-radius: 30px;

    background: var(--pink);

    color: #FFFFFF;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: .3px;
}

.pp-fizzer-card h3 {
    margin: 0 0 8px;

    font-family: "Playfair Display SC", serif;

    font-size: 24px;

    font-weight: 500;

    color: var(--pink);
}

.pp-fizzer-price {
    margin-bottom: 15px;

    font-size: 22px;

    font-weight: 700;

    color: var(--pink);
}

.pp-fizzer-card p {
    font-size: 14px;
}

.pp-fizzer-card ul {
    margin: 15px 0 0;

    padding-left: 20px;
}

.pp-fizzer-card li {
    margin-bottom: 7px;

    color: #555555;

    font-size: 13px;
}


/* =========================================================
   DEAL INFORMATION
   ========================================================= */

.pp-deal-note {
    margin-top: 20px;

    padding: 22px 25px;

    background: var(--light-pink);

    border: 1px solid var(--border);

    border-radius: 14px;
}

.pp-deal-note strong {
    color: var(--pink);
}

.pp-deal-note p {
    margin: 0;

    font-size: 14px;
}


/* =========================================================
   SPECIAL OFFER BOX
   ========================================================= */

.pp-offer-box {
    margin-top: 25px;

    padding: 30px;

    background: var(--pink);

    border-radius: 18px;

    color: #FFFFFF;
}

.pp-offer-box h3 {
    margin: 0 0 10px;

    font-family: "Playfair Display SC", serif;

    font-size: 26px;

    font-weight: 500;

    color: #FFFFFF;
}

.pp-offer-box p {
    margin: 0 0 12px;

    color: rgba(255,255,255,.95);

    font-size: 14px;
}

.pp-offer-box p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   PURCHASE DRAW
   ========================================================= */

.pp-purchase-box {
    margin-top: 25px;

    padding: 30px;

    background: var(--light-pink);

    border: 1px solid var(--border);

    border-radius: 16px;
}

.pp-purchase-box h3 {
    margin: 0 0 15px;

    font-family: "Playfair Display SC", serif;

    font-size: 25px;

    font-weight: 500;

    color: var(--pink);
}

.pp-purchase-box p {
    margin-bottom: 12px;
}


/* =========================================================
   ACCEPTANCE
   ========================================================= */

.pp-acceptance {
    margin-top: 20px;

    padding: 35px;

    background: var(--pink);

    border-radius: 20px;

    text-align: center;
}

.pp-acceptance-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 15px;

    border-radius: 50%;

    background: #FFFFFF;

    color: var(--pink);

    font-size: 24px;
}

.pp-acceptance h2 {
    margin: 0 0 10px;

    font-family: "Playfair Display SC", serif;

    font-size: 32px;

    font-weight: 500;

    color: #FFFFFF;
}

.pp-acceptance p {
    max-width: 850px;

    margin: 0 auto;

    color: rgba(255,255,255,.95);

    font-size: 14px;
}


/* =========================================================
   CONTACT CTA
   ========================================================= */

.pp-terms-cta {
    margin-top: 65px;

    padding: 60px 25px;

    text-align: center;

    background: var(--light-pink);

    border: 1px solid var(--border);

    border-radius: 20px;
}

.pp-terms-cta h2 {
    margin: 0 0 10px;

    font-family: "Playfair Display SC", serif;

    font-size: 38px;

    font-weight: 500;

    color: var(--pink);
}

.pp-terms-cta p {
    max-width: 600px;

    margin: 0 auto 25px;

    color: var(--muted);

    font-size: 14px;
}

.pp-terms-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 50px;

    padding: 0 30px;

    border-radius: 6px;

    background: var(--pink);

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 600;

    transition: .3s ease;
}

.pp-terms-button:hover {
    transform: translateY(-3px);

    background: var(--pink);

    color: #FFFFFF;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 900px) {

    .pp-fizzer-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .pp-terms-container,
    .pp-terms-hero-inner {
        width: calc(100% - 28px);
    }

    .pp-terms-hero {
        padding: 60px 15px;
    }

    .pp-terms-hero h1 {
        font-size: 40px;
    }

    .pp-terms-hero-description {
        font-size: 14px;
    }

    .pp-terms-content {
        padding: 45px 0 60px;
    }

    .pp-terms-section {
        margin-bottom: 48px;
    }

    .pp-terms-section-title {
        font-size: 29px;
    }

    .pp-terms-section p {
        font-size: 14px;
    }

    .pp-terms-intro {
        grid-template-columns: 1fr;

        text-align: center;

        padding: 28px 22px;
    }

    .pp-terms-intro-icon {
        margin: 0 auto;
    }

    .pp-warranty-top {
        align-items: flex-start;
    }

    .pp-fizzer-card {
        padding: 24px;
    }

    .pp-acceptance {
        padding: 30px 20px;
    }

    .pp-acceptance h2 {
        font-size: 28px;
    }

    .pp-terms-cta {
        padding: 45px 20px;
    }

    .pp-terms-cta h2 {
        font-size: 30px;
    }

}/* End custom CSS */