/**
 * PrestaShop module created by VEKIA - MILOSZ MYSZCZUK, VATEU PL9730945634
 *
 * @author    https://mypresta.eu/
 * @copyright 2010-2025 VEKIA
 * @license   This program is not free software and you can't resell and redistribute it
 *
 * CONTACT WITH DEVELOPER https://mypresta.eu/
 * support@mypresta.eu
 */

#jOverlayContent {
    display: none;
}

#popuppro_mobile img, #popuppro_tablet img, #popuppro img, #popuppro_mobile .img-responsive, #popuppro_tablet .img-responsive, #popuppro .img-responsive {
    max-width: 100%;
    height: auto;
}

#popuppro,
#popuppro_tablet,
#popuppro_mobile {
    overflow: visible;
    position: relative;
}

#popuppro-root #close,
#popuppro #close,
#popuppro_tablet #close,
#popuppro_mobile #close,
.popuppro-close {
    z-index: 100000;
    cursor: pointer;
    display: block;
    width: 32px;
    height: 32px;
    position: absolute;
    right: -18px;
    top: -18px;
    background: url('close.png') top left no-repeat;
    border: 0;
    padding: 0;
}

#popuppro-root.popuppro-root {
    position: fixed !important;
    z-index: 99999 !important;
    margin: 0 !important;
    float: none !important;
    overflow: visible;
    pointer-events: none;
}

#popuppro-root.popuppro-root.popuppro-anim-fade {
    opacity: 0;
    transition: opacity 0.4s ease;
}

#popuppro-root.popuppro-root.popuppro-anim-fade.popuppro-is-visible {
    opacity: 1;
    pointer-events: auto;
}

#popuppro-root.popuppro-root.popuppro-anim-fade.popuppro-is-leaving {
    opacity: 0;
    pointer-events: none;
}

#popuppro-root.popuppro-root.popuppro-anim-slide {
    opacity: 1 !important;
    pointer-events: auto;
    transition: none;
}

#popuppro-root.popuppro-root.popuppro-anim-slide.popuppro-is-leaving {
    pointer-events: none;
}

#popuppro-root.popuppro-type-modal,
#popuppro-root.popuppro-type-fullscreen {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.popuppro-overlay {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    display: block;
    pointer-events: auto;
}

.popuppro-box {
    position: relative;
    z-index: 2;
    margin: auto;
    max-width: none;
    max-height: none;
    overflow: visible;
}

.popuppro-box-native {
    max-width: none;
    max-height: none;
    overflow: visible !important;
    background: transparent;
    border: 0;
    flex: 0 0 auto;
}

#popuppro-root #popuppro,
#popuppro-root #popuppro_tablet,
#popuppro-root #popuppro_mobile {
    overflow: visible !important;
}

.popuppro-root {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #222;
}

.popuppro-root img {
    max-width: 100%;
    height: auto;
}

.popuppro-type-modal {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    padding: 24px;
    box-sizing: border-box;
}

.popuppro-type-fullscreen .popuppro-box:not(.popuppro-box-native) {
    width: 96vw;
    height: 92vh;
}

.popuppro-type-bar_top,
.popuppro-type-bar_bottom {
    inset: auto;
    left: 0;
    right: 0;
    display: block;
}

.popuppro-type-bar_top {
    top: 0;
}

.popuppro-type-bar_bottom {
    bottom: 0;
}

.popuppro-type-bar_top .popuppro-box,
.popuppro-type-bar_bottom .popuppro-box {
    width: 100%;
    max-width: none;
    border-radius: 0;
}

.popuppro-type-slidein {
    inset: auto;
    right: 16px;
    bottom: 16px;
    width: auto;
    height: auto;
}

.popuppro-type-toast {
    inset: auto;
    top: 16px;
    right: 16px;
    width: auto;
    height: auto;
}

#popuppro .popuppro-pp,
#popuppro_tablet .popuppro-pp,
#popuppro_mobile .popuppro-pp,
.popuppro-root .popuppro-pp {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    overflow: hidden;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-align: left;
    line-height: 1.45;
}

#popuppro .popuppro-pp *,
#popuppro_tablet .popuppro-pp *,
#popuppro_mobile .popuppro-pp *,
.popuppro-root .popuppro-pp * {
    box-sizing: border-box;
    max-width: none;
}

#popuppro .pp-nl-photo img,
#popuppro .pp-we-photo img,
#popuppro .pp-sc-photo img,
#popuppro .pp-rs-photo img,
#popuppro .pp-ex-bg,
#popuppro .pp-fl-bg,
#popuppro_tablet .pp-nl-photo img,
#popuppro_tablet .pp-we-photo img,
#popuppro_tablet .pp-sc-photo img,
#popuppro_tablet .pp-rs-photo img,
#popuppro_tablet .pp-ex-bg,
#popuppro_tablet .pp-fl-bg,
#popuppro_mobile .pp-nl-photo img,
#popuppro_mobile .pp-we-photo img,
#popuppro_mobile .pp-sc-photo img,
#popuppro_mobile .pp-rs-photo img,
#popuppro_mobile .pp-ex-bg,
#popuppro_mobile .pp-fl-bg,
.popuppro-root .pp-nl-photo img,
.popuppro-root .pp-we-photo img,
.popuppro-root .pp-sc-photo img,
.popuppro-root .pp-rs-photo img,
.popuppro-root .pp-ex-bg,
.popuppro-root .pp-fl-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

#popuppro .popuppro-pp h1,
#popuppro .popuppro-pp h2,
#popuppro .popuppro-pp h3,
#popuppro .popuppro-pp p,
#popuppro .popuppro-pp a,
#popuppro .popuppro-pp form,
#popuppro_tablet .popuppro-pp h1,
#popuppro_tablet .popuppro-pp h2,
#popuppro_tablet .popuppro-pp h3,
#popuppro_tablet .popuppro-pp p,
#popuppro_tablet .popuppro-pp a,
#popuppro_tablet .popuppro-pp form,
#popuppro_mobile .popuppro-pp h1,
#popuppro_mobile .popuppro-pp h2,
#popuppro_mobile .popuppro-pp h3,
#popuppro_mobile .popuppro-pp p,
#popuppro_mobile .popuppro-pp a,
#popuppro_mobile .popuppro-pp form,
.popuppro-root .popuppro-pp h1,
.popuppro-root .popuppro-pp h2,
.popuppro-root .popuppro-pp h3,
.popuppro-root .popuppro-pp p,
.popuppro-root .popuppro-pp a,
.popuppro-root .popuppro-pp form {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    text-decoration: none;
    color: inherit;
}

.pp-nl { display: flex; background: #fff; color: #0f172a; }
.pp-nl-photo { flex: 0 0 44%; width: 44%; min-width: 44%; height: 100%; overflow: hidden; background: #111; }
.pp-nl-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.pp-nl-badge { display: inline-block; background: #111; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 5px 10px; border-radius: 999px; margin: 0 0 14px; }
.pp-nl-title { font-size: 28px; line-height: 1.15; font-weight: 800; letter-spacing: -.03em; color: #0f172a; margin: 0 0 10px; }
.pp-nl-pane { flex: 1 1 auto; padding: 32px 28px; display: flex; flex-direction: column; justify-content: center; background: #fff; }
.pp-nl-copy { font-size: 15px; line-height: 1.5; color: #475569; margin: 0 0 18px; }
.pp-nl input[type="email"] { display: block; width: 100%; height: 48px; border: 1px solid #e2e8f0; border-radius: 12px; padding: 0 14px; background: #fff; color: #0f172a; margin: 0 0 10px; font-size: 15px; box-shadow: none; outline: none; appearance: none; -webkit-appearance: none; }
.pp-nl button[type="submit"] { display: block; width: 100%; height: 48px; border: 0; border-radius: 12px; background: #06281f; color: #ecfdf5; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: none; appearance: none; -webkit-appearance: none; }
.pp-nl-hint { display: block; margin-top: 10px; font-size: 11px; line-height: 1.45; color: #94a3b8; }
.pp-nl-stack { flex-direction: column; }
.pp-nl-stack .pp-nl-photo { flex: 0 0 140px; width: 100%; min-width: 0; height: 140px; }
.pp-nl-stack .pp-nl-title { font-size: 22px; }
.pp-nl-stack .pp-nl-pane { padding: 18px 18px 20px; justify-content: flex-start; }

.pp-we { display: flex; background: #F6EFE4; color: #2A2118; }
.pp-we-photo { flex: 0 0 42%; width: 42%; min-width: 42%; height: 100%; overflow: hidden; }
.pp-we-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-we-pane { flex: 1; padding: 36px 28px; display: flex; flex-direction: column; justify-content: center; text-align: left; }
.pp-we-kicker { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; margin: 0 0 12px; opacity: .7; }
.pp-we-title { font-size: 30px; line-height: 1.12; font-weight: 600; margin: 0 0 12px; font-family: Palatino, "Palatino Linotype", Georgia, serif; }
.pp-we-copy { font-size: 15px; line-height: 1.5; opacity: .8; margin: 0 0 20px; }
.pp-we-code { display: inline-block; font-weight: 800; letter-spacing: .14em; background: #fff; padding: 8px 12px; border-radius: 8px; margin: 0 0 18px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.pp-we-cta { display: inline-block; background: #2A2118; color: #F6EFE4; text-decoration: none; padding: 12px 20px; font-size: 13px; font-weight: 700; }
.pp-we-stack { flex-direction: column; }
.pp-we-stack .pp-we-photo { flex: 0 0 130px; width: 100%; min-width: 0; height: 130px; }

.pp-ex { position: relative; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; }
.pp-ex-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-ex-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.78) 70%); }
.pp-ex-content { position: relative; padding: 28px 32px 32px; }
.pp-ex-kicker { font-size: 11px; letter-spacing: .28em; text-transform: uppercase; color: #fbbf24; margin: 0 0 8px; font-weight: 700; }
.pp-ex-title { font-size: 28px; line-height: 1.15; font-weight: 800; margin: 0 0 8px; }
.pp-ex-copy { font-size: 15px; line-height: 1.5; color: #e7e5e4; margin: 0 0 18px; }
.pp-ex-cta { display: inline-block; background: #fff; color: #111; text-decoration: none; padding: 12px 18px; border-radius: 999px; font-weight: 800; font-size: 14px; }

.pp-sc { display: flex; background: #fff1f2; color: #4c0519; }
.pp-sc-photo { flex: 0 0 42%; width: 42%; height: 100%; overflow: hidden; }
.pp-sc-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-sc-pane { flex: 1; padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.pp-sc-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; opacity: .65; margin: 0 0 8px; }
.pp-sc-title { font-size: 26px; line-height: 1.15; font-weight: 800; margin: 0 0 10px; }
.pp-sc-copy { font-size: 15px; line-height: 1.5; margin: 0 0 18px; }
.pp-sc-cta { display: inline-block; background: #e11d48; color: #fff; text-decoration: none; padding: 12px 18px; border-radius: 999px; font-weight: 800; }
.pp-sc-stack { flex-direction: column; }
.pp-sc-stack .pp-sc-photo { flex: 0 0 120px; width: 100%; height: 120px; }

.pp-fl { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; }
.pp-fl-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-fl-veil { position: absolute; inset: 0; background: rgba(0,0,0,.55); }
.pp-fl-content { position: relative; padding: 36px 28px; }
.pp-fl-kicker { font-size: 12px; letter-spacing: .32em; text-transform: uppercase; color: #eab308; margin: 0 0 12px; font-weight: 800; }
.pp-fl-num { font-size: 72px; line-height: .9; font-weight: 800; letter-spacing: -.05em; margin: 0 0 12px; }
.pp-fl-copy { font-size: 16px; color: #e7e5e4; margin: 0 0 22px; }
.pp-fl-cta { display: inline-block; border: 1px solid #fff; color: #fff; text-decoration: none; padding: 12px 22px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.pp-rs { display: flex; background: #0f172a; color: #e2e8f0; }
.pp-rs-photo { flex: 0 0 38%; width: 38%; height: 100%; overflow: hidden; }
.pp-rs-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pp-rs-pane { flex: 1; padding: 16px 16px 16px 14px; display: flex; flex-direction: column; justify-content: center; }
.pp-to-kicker { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #38bdf8; margin: 0 0 6px; font-weight: 800; }
.pp-to-title { font-size: 15px; font-weight: 800; margin: 0 0 6px; color: #f8fafc; }
.pp-to-copy { font-size: 13px; color: #94a3b8; margin: 0 0 10px; }
.pp-to-cta { color: #38bdf8; font-size: 13px; font-weight: 800; text-decoration: none; }

.pp-sh { display: flex; align-items: center; justify-content: center; gap: 12px; height: 100%; padding: 0 48px 0 16px; background: #111; color: #fff; font-size: 14px; }
.pp-sh-dot { width: 8px; height: 8px; border-radius: 50%; background: #a3e635; flex: 0 0 auto; }
.pp-sh-cta { color: #a3e635; font-weight: 700; text-decoration: none; white-space: nowrap; }

.pp-ca { padding: 20px 20px 18px; background: #fff; color: #0f172a; }
.pp-ca-row { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.pp-ca-ok { width: 28px; height: 28px; border-radius: 50%; background: #dcfce7; color: #166534; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; }
.pp-ca-name { font-size: 15px; font-weight: 700; }
.pp-ca-copy { font-size: 14px; line-height: 1.5; color: #475569; margin: 0 0 14px; }
.pp-ca-cta { display: inline-block; background: #0f172a; color: #fff; text-decoration: none; padding: 10px 14px; border-radius: 12px; font-size: 13px; font-weight: 700; }

.pp-to { padding: 16px 18px; background: #0f172a; color: #e2e8f0; }
.pp-to-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #38bdf8; margin: 0 0 6px; font-weight: 700; }
.pp-to-title { font-size: 15px; font-weight: 700; margin: 0 0 6px; color: #f8fafc; }
.pp-to-copy { font-size: 13px; color: #94a3b8; margin: 0 0 10px; }
.pp-to-cta { color: #38bdf8; font-size: 13px; font-weight: 700; text-decoration: none; }

.pp-dr { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 10px 18px; height: 100%; padding: 0 48px 0 16px; background: #4C1D95; color: #f5f3ff; }
.pp-dr-kicker { font-size: 11px; letter-spacing: .24em; text-transform: uppercase; opacity: .85; }
.pp-dr-copy { font-size: 15px; font-weight: 700; }
.pp-dr-cta { background: #f5f3ff; color: #4c1d95; text-decoration: none; padding: 8px 14px; border-radius: 999px; font-size: 12px; font-weight: 800; }

.pp-id { padding: 22px; background: #F4F1EA; color: #1c1917; }
.pp-id-kicker { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #57534e; margin: 0 0 8px; }
.pp-id-title { font-size: 18px; font-weight: 750; letter-spacing: -.03em; margin: 0 0 8px; }
.pp-id-copy { font-size: 13px; line-height: 1.5; color: #57534e; margin: 0 0 16px; }
.pp-id-cta { display: inline-block; background: #1c1917; color: #f4f1ea; text-decoration: none; padding: 10px 14px; border-radius: 11px; font-size: 13px; font-weight: 700; }

#popuppro-delay-notice {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.55);
    font-family: Arial, Helvetica, sans-serif;
}
.popuppro-delay-card {
    width: 100%;
    max-width: 420px;
    background: #0f172a;
    color: #e2e8f0;
    border-radius: 16px;
    padding: 28px 24px 22px;
    text-align: center;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.popuppro-delay-kicker {
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    font-weight: 800;
    color: #38bdf8;
    margin: 0 0 10px;
}
.popuppro-delay-text {
    font-size: 15px;
    line-height: 1.5;
    color: #cbd5e1;
    margin: 0 0 16px;
}
.popuppro-delay-count {
    font-size: 56px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff;
    margin: 0 0 8px;
}
.popuppro-delay-sub {
    font-size: 13px;
    color: #94a3b8;
    margin: 0 0 18px;
}
.popuppro-delay-now {
    display: inline-block;
    background: #fff;
    color: #0f172a;
    border: 0;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}