.elementor-34673 .elementor-element.elementor-element-ca72e8c{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8a11370 *//* =========================================================
   SAVOR MARTURII - PRIMUL SARUT
   ========================================================= */

#savor-primul-sarut-page {
    --sps-bg: #fbf5ef;
    --sps-bg-soft: #faebeb;
    --sps-white: #ffffff;

    --sps-dark: #482526;
    --sps-text: #624f4d;
    --sps-muted: #917e7a;

    --sps-red: #a72e3e;
    --sps-red-dark: #862334;

    --sps-pink: #cf7885;
    --sps-pink-soft: #efd0d5;

    --sps-gold: #b68843;
    --sps-gold-soft: #dac092;

    --sps-green: #577557;
    --sps-border: #eadbd4;

    font-family: inherit;
    color: var(--sps-text);
    background: var(--sps-bg);
    line-height: 1.65;
}

#savor-primul-sarut-page *,
#savor-primul-sarut-page *::before,
#savor-primul-sarut-page *::after {
    box-sizing: border-box;
}

.sps-container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.sps-narrow {
    max-width: 840px;
}


/* =========================================================
   HERO
   ========================================================= */

.sps-hero {
    position: relative;
    overflow: hidden;

    padding: 85px 0 95px;

    background:
        radial-gradient(
            circle at 10% 18%,
            rgba(207,120,133,.15),
            transparent 32%
        ),
        radial-gradient(
            circle at 90% 10%,
            rgba(182,136,67,.10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fdf8f2 0%,
            #f8eee9 100%
        );
}

.sps-hero-grid {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 75px;

    align-items: center;
}

.sps-image-frame {
    position: relative;
    max-width: 560px;
}

.sps-image-frame::before {
    content: "";

    position: absolute;

    width: 92%;
    height: 92%;

    left: -20px;
    bottom: -20px;

    border: 1px solid var(--sps-gold-soft);
}

.sps-image-frame::after {
    content: "";

    position: absolute;

    width: 110px;
    height: 110px;

    right: -20px;
    top: -20px;

    border-top: 1px solid var(--sps-pink);
    border-right: 1px solid var(--sps-pink);

    opacity: .6;
}

.sps-image-frame img {
    position: relative;
    z-index: 1;

    display: block;
    width: 100%;

    box-shadow:
        0 24px 60px
        rgba(72,37,38,.12);
}


.sps-eyebrow,
.sps-section-label {
    display: inline-block;

    margin-bottom: 18px;

    color: var(--sps-gold);

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.2px;
}


.sps-hero h1 {
    margin: 0 0 16px;

    color: var(--sps-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(48px, 5vw, 74px);

    font-weight: 400;
    line-height: .98;
}


.sps-subtitle {
    margin-bottom: 28px;

    color: var(--sps-red);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;
    font-style: italic;
}


.sps-intro {
    max-width: 590px;
    margin: 0;

    font-size: 17px;
    line-height: 1.85;
}


.sps-price-row {
    display: flex;
    align-items: center;
    gap: 34px;

    margin: 32px 0;
    padding: 24px 0;

    border-top: 1px solid var(--sps-border);
    border-bottom: 1px solid var(--sps-border);
}


.sps-price-value {
    color: var(--sps-dark);

    font-family: Georgia, serif;
    font-size: 35px;
}


.sps-price-unit {
    color: var(--sps-muted);
    font-size: 14px;
}


.sps-minimum {
    padding-left: 34px;

    border-left:
        1px solid
        var(--sps-border);

    font-size: 14px;
}


.sps-hero-benefits {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 22px;
}


.sps-benefit {
    display: flex;
    gap: 9px;

    font-size: 14px;
}


.sps-check {
    color: var(--sps-red);
    font-weight: 700;
}


/* =========================================================
   COMMON HEADINGS
   ========================================================= */

.sps-story h2,
.sps-section-heading h2,
.sps-experience h2,
.sps-personalization h2,
.sps-price-section h2,
.sps-order-intro h2 {

    color: var(--sps-dark);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-weight: 400;
    line-height: 1.15;
}


/* =========================================================
   STORY
   ========================================================= */

.sps-story {
    position: relative;

    padding: 110px 0;

    text-align: center;

    background:
        var(--sps-white);
}


.sps-story::before,
.sps-story::after {
    content: "♥";

    position: absolute;

    color:
        rgba(167,46,62,.06);

    font-family: Georgia, serif;
    font-size: 80px;
}


.sps-story::before {
    left: 7%;
    top: 22%;
}


.sps-story::after {
    right: 7%;
    bottom: 18%;
}


.sps-story h2 {
    margin: 0 0 28px;

    font-size:
        clamp(36px,4vw,54px);
}


.sps-story p {
    max-width: 800px;

    margin:
        0 auto 18px;

    font-size: 17px;
    line-height: 1.9;
}


/* =========================================================
   FEATURES
   ========================================================= */

.sps-features {
    padding: 100px 0;

    background:
        linear-gradient(
            180deg,
            #faeeee 0%,
            #fbf5ef 100%
        );
}


.sps-section-heading {
    margin-bottom: 55px;
    text-align: center;
}


.sps-section-heading h2 {
    margin: 0;
    font-size: 46px;
}


.sps-features-grid {
    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 24px;
}


.sps-feature-card {
    position: relative;

    padding:
        42px 34px 38px;

    background:
        rgba(255,255,255,.82);

    border:
        1px solid
        var(--sps-border);

    transition: .25s ease;
}


.sps-feature-card:hover {
    transform:
        translateY(-4px);

    box-shadow:
        0 18px 40px
        rgba(72,37,38,.08);
}


.sps-feature-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 54px;
    height: 2px;

    background:
        var(--sps-red);
}


.sps-feature-number {
    margin-bottom: 28px;

    color:
        var(--sps-gold);

    font-family: Georgia, serif;
    font-size: 20px;
}


.sps-feature-card h3 {
    margin: 0 0 15px;

    color:
        var(--sps-dark);

    font-family: Georgia, serif;
    font-size: 25px;
    font-weight: 400;
}


.sps-feature-card p {
    margin: 0;
    font-size: 15px;
}


/* =========================================================
   EXPERIENCE
   ========================================================= */

.sps-experience {
    padding: 110px 0;

    background:
        #54262c;

    color:
        #f5e7e7;
}


.sps-experience-grid {
    display: grid;

    grid-template-columns:
        .9fr 1.1fr;

    gap: 80px;

    align-items: center;
}


.sps-experience .sps-section-label {
    color:
        var(--sps-gold-soft);
}


.sps-experience h2 {
    margin: 0 0 24px;

    color: #fff;

    font-size:
        clamp(42px,5vw,62px);
}


.sps-experience p {
    max-width: 490px;

    color:
        #e6d3d3;

    font-size: 16px;
}


.sps-experience-image img {
    display: block;
    width: 100%;

    box-shadow:
        0 24px 65px
        rgba(0,0,0,.22);
}


.sps-use-box {
    margin-top: 35px;

    padding:
        26px 0 5px;

    border-top:
        1px solid
        rgba(255,255,255,.18);
}


.sps-use-box > span {
    display: block;

    margin-bottom: 12px;

    color:
        var(--sps-gold-soft);

    font-size: 10px;
    letter-spacing: 2px;
}


.sps-use-box strong {
    display: block;

    margin-bottom: 8px;

    color: #fff;

    font-family: Georgia, serif;
    font-size: 28px;
    font-weight: 400;
}


.sps-use-box p {
    margin: 0;

    color:
        #d7c2c2;
}


/* =========================================================
   PERSONALIZATION
   ========================================================= */

.sps-personalization {
    padding: 105px 0;

    background:
        var(--sps-white);
}


.sps-personalization-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 90px;

    align-items: center;
}


.sps-personalization h2 {
    margin: 0 0 24px;

    font-size:
        clamp(40px,5vw,60px);
}


.sps-personalization p {
    max-width: 500px;

    font-size: 16px;
}


.sps-label-example {
    position: relative;

    padding:
        44px 38px;

    text-align: center;

    background:
        linear-gradient(
            180deg,
            #fffaf6,
            #fbeded
        );

    border:
        1px solid
        var(--sps-pink-soft);
}


.sps-label-example::before,
.sps-label-example::after {

    content: "";

    position: absolute;

    width: 52px;
    height: 52px;
}


.sps-label-example::before {
    top: 12px;
    left: 12px;

    border-top:
        1px solid
        var(--sps-gold);

    border-left:
        1px solid
        var(--sps-gold);
}


.sps-label-example::after {
    right: 12px;
    bottom: 12px;

    border-right:
        1px solid
        var(--sps-pink);

    border-bottom:
        1px solid
        var(--sps-pink);
}


.sps-label-example > span {
    display: block;

    color:
        var(--sps-gold);

    font-size: 10px;
    letter-spacing: 2px;
}


.sps-label-example strong {
    display: block;

    margin:
        18px 0 5px;

    color:
        var(--sps-red);

    font-family: Georgia, serif;
    font-size: 32px;
    font-style: italic;
    font-weight: 400;
}


.sps-label-example small {
    display: block;

    color:
        var(--sps-gold);

    letter-spacing: 1.3px;
}


.sps-heart {
    margin:
        17px 0 10px;

    color:
        var(--sps-red);

    font-size: 20px;
}


.sps-label-example p {
    margin: 0 auto;

    color:
        var(--sps-red);

    font-family: Georgia, serif;
    font-style: italic;
}


/* =========================================================
   STEPS
   ========================================================= */

.sps-steps {
    padding: 105px 0;

    background:
        var(--sps-bg-soft);
}


.sps-steps-grid {
    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 28px;
}


.sps-step {
    padding-top: 25px;

    border-top:
        1px solid
        var(--sps-gold);
}


.sps-step > span {
    display: inline-flex;

    width: 36px;
    height: 36px;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--sps-red);

    border-radius: 50%;

    color:
        var(--sps-red);

    font-family: Georgia, serif;
}


.sps-step h3 {
    margin:
        20px 0 10px;

    color:
        var(--sps-dark);

    font-family: Georgia, serif;
    font-size: 21px;
    font-weight: 400;
}


.sps-step p {
    margin: 0;
    font-size: 14px;
}


/* =========================================================
   PRICE
   ========================================================= */

.sps-price-section {
    padding: 95px 0;

    text-align: center;

    background:
        var(--sps-white);
}


.sps-price-section h2 {
    margin: 0 0 14px;

    font-size:
        clamp(42px,6vw,66px);
}


.sps-price-section > div > p {
    font-size: 17px;
}


.sps-shipping-highlight {
    display: inline-flex;

    align-items: center;

    gap: 18px;

    margin-top: 28px;

    padding:
        20px 30px;

    text-align: left;

    border:
        1px solid
        var(--sps-pink-soft);

    background:
        #fff9f7;
}


.sps-shipping-icon {
    color:
        var(--sps-red);

    font-size: 28px;
}


.sps-shipping-highlight strong,
.sps-shipping-highlight span {
    display: block;
}


.sps-shipping-highlight span {
    margin-top: 3px;

    color:
        var(--sps-muted);

    font-size: 13px;
}


/* =========================================================
   ORDER
   ========================================================= */

.sps-order-section {
    padding: 110px 0;

    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(207,120,133,.11),
            transparent 28%
        ),
        #432126;
}


.sps-order-grid {
    display: grid;

    grid-template-columns:
        .75fr 1.25fr;

    gap: 80px;

    align-items: start;
}


.sps-order-intro {
    position: sticky;
    top: 40px;

    color:
        #ddcbcb;
}


.sps-order-intro .sps-section-label {
    color:
        var(--sps-gold-soft);
}


.sps-order-intro h2 {
    margin:
        0 0 25px;

    color: #fff;

    font-size:
        clamp(39px,5vw,55px);
}


.sps-order-intro p {
    color:
        #d2bebe;
}


.sps-order-summary {
    margin-top: 40px;

    border-top:
        1px solid
        rgba(255,255,255,.14);
}


.sps-order-summary > div {
    display: flex;

    justify-content:
        space-between;

    gap: 20px;

    padding:
        15px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.14);
}


.sps-order-summary span {
    color:
        #ae9999;
}


.sps-order-summary strong {
    color: #fff;
    text-align: right;
}


/* =========================================================
   FORM
   ========================================================= */

.sps-form-card {
    padding: 48px;

    background:
        var(--sps-bg);

    box-shadow:
        0 25px 70px
        rgba(0,0,0,.15);
}


.sps-form-section
+
.sps-form-section {
    margin-top: 40px;
}


.sps-form-section-title {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 25px;

    padding-bottom: 18px;

    border-bottom:
        1px solid
        var(--sps-border);

    color:
        var(--sps-dark);

    font-family: Georgia, serif;
    font-size: 22px;
}


.sps-form-section-title span {
    display: inline-flex;

    width: 30px;
    height: 30px;

    align-items: center;
    justify-content: center;

    border:
        1px solid
        var(--sps-red);

    border-radius: 50%;

    color:
        var(--sps-red);

    font-size: 14px;
}


.sps-field {
    margin-bottom: 20px;
}


.sps-field label {
    display: block;

    margin-bottom: 7px;

    color:
        var(--sps-dark);

    font-size: 13px;
    font-weight: 600;
}


.sps-field input,
.sps-field textarea {
    display: block;

    width: 100%;

    padding:
        14px 15px;

    border:
        1px solid
        #dccdca;

    border-radius: 0;

    outline: none;

    background: #fff;

    color:
        var(--sps-dark);

    font-family: inherit;
    font-size: 15px;

    transition:
        .2s ease;
}


.sps-field input {
    height: 51px;
}


.sps-field textarea {
    resize: vertical;
}


.sps-field input:focus,
.sps-field textarea:focus {
    border-color:
        var(--sps-red);

    box-shadow:
        0 0 0 2px
        rgba(167,46,62,.06);
}


.sps-form-row {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 18px;
}


.sps-field-help {
    display: block;

    margin-top: 6px;

    color:
        var(--sps-muted);

    font-size: 12px;
}


/* =========================================================
   TOTAL
   ========================================================= */

.sps-live-total {
    margin:
        10px 0 40px;

    padding:
        20px 22px;

    background:
        #f5e3e4;

    border-left:
        3px solid
        var(--sps-red);
}


.sps-live-total-top {
    display: flex;

    justify-content:
        space-between;

    align-items: center;

    gap: 20px;
}


.sps-live-total-top span {
    color:
        var(--sps-muted);

    font-size: 14px;
}


.sps-live-total-top strong {
    color:
        var(--sps-dark);

    font-family: Georgia, serif;
    font-size: 26px;
    font-weight: 400;
}


.sps-shipping-message {
    margin-top: 10px;

    padding-top: 10px;

    border-top:
        1px solid
        rgba(0,0,0,.08);

    color:
        var(--sps-muted);

    font-size: 12px;
}


.sps-shipping-message.is-free {
    color:
        var(--sps-green);
}


/* =========================================================
   GDPR
   ========================================================= */

.sps-consent {
    margin: 25px 0;
}


.sps-consent label {
    display: flex;

    align-items:
        flex-start;

    gap: 10px;

    color:
        var(--sps-muted);

    cursor: pointer;

    font-size: 12px;
}


.sps-consent input {
    margin-top: 4px;

    accent-color:
        var(--sps-red);
}


/* =========================================================
   SUBMIT
   ========================================================= */

.sps-submit {
    width: 100%;

    min-height: 58px;

    padding:
        17px 30px;

    border: 0;

    background:
        var(--sps-red);

    color: #fff;

    cursor: pointer;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;

    transition: .2s ease;
}


.sps-submit:hover {
    background:
        var(--sps-red-dark);

    transform:
        translateY(-1px);
}


.sps-submit:disabled {
    opacity: .65;
    cursor: wait;
}


.sps-submit-loader {
    display: none;
}


.sps-submit.is-loading
.sps-submit-text {
    display: none;
}


.sps-submit.is-loading
.sps-submit-loader {
    display: inline;
}


.sps-form-footer {
    margin:
        12px 0 0;

    text-align: center;

    color:
        var(--sps-muted);

    font-size: 11px;
}


.sps-form-error {
    margin-bottom: 15px;

    color:
        #a5283a;

    font-size: 13px;
}


.sps-hp-field {
    position: absolute !important;

    left:
        -99999px !important;

    width:
        1px !important;

    height:
        1px !important;

    overflow:
        hidden !important;
}


/* =========================================================
   SUCCESS
   ========================================================= */

.sps-success {
    padding:
        45px 20px;

    text-align: center;
}


.sps-success-icon {
    display: inline-flex;

    width: 70px;
    height: 70px;

    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    border:
        1px solid
        var(--sps-red);

    border-radius: 50%;

    color:
        var(--sps-red);

    font-size: 28px;
}


.sps-success h3 {
    margin:
        0 0 15px;

    color:
        var(--sps-dark);

    font-family:
        Georgia,
        serif;

    font-size: 36px;
    font-weight: 400;
}


.sps-success p {
    max-width: 550px;

    margin:
        0 auto 12px;
}


.sps-success-note {
    max-width: 500px;

    margin:
        25px auto 0;

    padding:
        15px;

    background:
        var(--sps-bg-soft);

    color:
        var(--sps-muted);

    font-size: 13px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .sps-hero {
        padding:
            50px 0 70px;
    }

    .sps-hero-grid,
    .sps-experience-grid,
    .sps-personalization-grid,
    .sps-order-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .sps-features-grid {
        grid-template-columns: 1fr;
    }

    .sps-steps-grid {
        grid-template-columns:
            1fr 1fr;
    }

    .sps-order-intro {
        position: static;
    }

    .sps-experience-content {
        order: 2;
    }

    .sps-experience-image {
        order: 1;
    }
}


@media (max-width: 600px) {

    .sps-container {
        width:
            min(100% - 28px,1180px);
    }

    .sps-hero {
        padding-top: 28px;
    }

    .sps-image-frame::before {
        left: -8px;
        bottom: -8px;
    }

    .sps-image-frame::after {
        width: 70px;
        height: 70px;

        right: -8px;
        top: -8px;
    }

    .sps-hero h1 {
        font-size: 46px;
    }

    .sps-subtitle {
        font-size: 22px;
    }

    .sps-price-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .sps-minimum {
        padding-left: 0;
        border-left: 0;
    }

    .sps-hero-benefits {
        grid-template-columns: 1fr;
    }

    .sps-story,
    .sps-features,
    .sps-experience,
    .sps-personalization,
    .sps-steps,
    .sps-price-section,
    .sps-order-section {
        padding: 70px 0;
    }

    .sps-section-heading h2 {
        font-size: 37px;
    }

    .sps-steps-grid {
        grid-template-columns: 1fr;
    }

    .sps-form-card {
        padding:
            26px 18px;
    }

    .sps-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .sps-live-total-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
    }

    .sps-order-summary > div {
        font-size: 13px;
    }

    .sps-shipping-highlight {
        width: 100%;
        padding: 18px;
    }

    .sps-label-example {
        padding:
            35px 22px;
    }

    .sps-story::before,
    .sps-story::after {
        display: none;
    }
}/* End custom CSS */