/* Frambuesa Popup Studio 5.1 — component-scoped, no external libraries */
#frambuesa-popup-root,
#frambuesa-popup-root * { box-sizing:border-box; }
#frambuesa-popup-root [hidden] { display:none !important; }
html.fp5-lock, html.fp5-lock body { overflow:hidden !important; }

#frambuesa-popup-root {
    --fp5-accent:#F70439;
    --fp5-accent2:#8A1239;
    --fp5-text:#17171A;
    --fp5-surface:#fff;
    --fp5-radius:28px;
    --fp5-font:system-ui;
    --fp5-overlay:rgba(8,8,11,.68);
    font-family:var(--fp5-font),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--fp5-text);
}

#frambuesa-popup-root .fp5-overlay {
    position:fixed !important;
    inset:0 !important;
    z-index:2147483000 !important;
    display:grid !important;
    place-items:center !important;
    padding:28px !important;
    background:var(--fp5-overlay) !important;
    backdrop-filter:blur(13px) saturate(.9);
    -webkit-backdrop-filter:blur(13px) saturate(.9);
    opacity:0;
    transition:opacity .26s ease;
}
#frambuesa-popup-root .fp5-overlay.is-open { opacity:1; }

#frambuesa-popup-root .fp5-dialog {
    position:relative !important;
    width:min(980px,94vw) !important;
    max-height:92vh !important;
    margin:0 !important;
    border:1px solid rgba(255,255,255,.4) !important;
    border-radius:var(--fp5-radius) !important;
    overflow:hidden !important;
    background:var(--fp5-surface) !important;
    color:var(--fp5-text) !important;
    box-shadow:0 40px 120px rgba(0,0,0,.42),0 10px 28px rgba(0,0,0,.18) !important;
    outline:none !important;
    transform-origin:center center;
}

#frambuesa-popup-root .fp5-layout {
    min-height:570px;
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);
    background:var(--fp5-surface);
}

/* Stage */
#frambuesa-popup-root .fp5-stage {
    position:relative;
    min-height:570px;
    overflow:hidden;
    isolation:isolate;
    color:#fff;
    background:
        radial-gradient(circle at 76% 18%,rgba(255,255,255,.26),transparent 24%),
        radial-gradient(circle at 22% 78%,rgba(255,255,255,.12),transparent 31%),
        linear-gradient(142deg,var(--fp5-accent),var(--fp5-accent2) 68%,#260812);
}
#frambuesa-popup-root .fp5-stage::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.18));
}
#frambuesa-popup-root .fp5-stage-mesh {
    position:absolute;
    inset:0;
    opacity:.25;
    background-image:
        linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 78%);
    -webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 78%);
}
#frambuesa-popup-root .fp5-stage-orb {
    position:absolute;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(4px);
    animation:fp5Float 7s ease-in-out infinite alternate;
}
#frambuesa-popup-root .fp5-stage-orb-a { width:250px;height:250px;right:-68px;top:82px; }
#frambuesa-popup-root .fp5-stage-orb-b { width:150px;height:150px;left:-44px;bottom:42px;animation-duration:9s; }
#frambuesa-popup-root .fp5-stage-glow {
    position:absolute;
    width:240px;height:240px;
    right:18%;bottom:-62px;
    border-radius:50%;
    filter:blur(44px);
    background:rgba(255,255,255,.14);
}
#frambuesa-popup-root .fp5-stage-content {
    position:absolute;
    inset:auto 38px 38px 38px;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
#frambuesa-popup-root .fp5-stage-kicker {
    display:inline-flex;
    margin:0 0 16px;
    padding:8px 11px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:999px;
    background:rgba(13,13,17,.22);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    font:800 10px/1 var(--fp5-font),sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
}
#frambuesa-popup-root .fp5-stage-title {
    max-width:100%;
    font:850 clamp(48px,5.3vw,76px)/.86 var(--fp5-font),sans-serif;
    letter-spacing:-.065em;
    text-transform:uppercase;
    text-wrap:balance;
    word-break:break-word;
    text-shadow:0 12px 32px rgba(0,0,0,.14);
}
#frambuesa-popup-root .fp5-stage-caption {
    margin-top:15px;
    max-width:31ch;
    color:rgba(255,255,255,.83);
    font:560 13px/1.5 var(--fp5-font),sans-serif;
}
#frambuesa-popup-root .fp5-stage-badges {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:24px;
}
#frambuesa-popup-root .fp5-stage-badge {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:32px;
    padding:7px 10px;
    border-radius:10px;
    border:1px solid rgba(255,255,255,.2);
    background:rgba(255,255,255,.1);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    font:750 10px/1.2 var(--fp5-font),sans-serif;
    color:#fff;
}
#frambuesa-popup-root .fp5-stage-badge strong { font-size:11px; }

/* Visual personalities */
#frambuesa-popup-root .fp5-visual-berry { background:radial-gradient(circle at 82% 18%,rgba(255,185,202,.32),transparent 25%),linear-gradient(145deg,#ff355f 0%,#c70f45 44%,#4e071f 100%); }
#frambuesa-popup-root .fp5-visual-coral { background:radial-gradient(circle at 77% 20%,rgba(255,255,255,.24),transparent 25%),linear-gradient(145deg,#ff844d 0%,#ff4e60 47%,#7a1034 100%); }
#frambuesa-popup-root .fp5-visual-violet { background:radial-gradient(circle at 78% 16%,rgba(236,213,255,.32),transparent 23%),linear-gradient(145deg,#7357ff 0%,#b4247d 52%,#3f0b40 100%); }
#frambuesa-popup-root .fp5-visual-midnight { background:radial-gradient(circle at 80% 18%,rgba(95,187,255,.25),transparent 24%),linear-gradient(145deg,#273447 0%,#121923 56%,#050609 100%); }
#frambuesa-popup-root .fp5-visual-champagne { color:#241a13;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.62),transparent 24%),linear-gradient(145deg,#f8e7cc 0%,#e7c499 48%,#b27b5b 100%); }
#frambuesa-popup-root .fp5-visual-champagne .fp5-stage-caption { color:rgba(36,26,19,.76); }
#frambuesa-popup-root .fp5-visual-champagne .fp5-stage-kicker,
#frambuesa-popup-root .fp5-visual-champagne .fp5-stage-badge { color:#241a13;border-color:rgba(36,26,19,.15);background:rgba(255,255,255,.28); }
#frambuesa-popup-root .fp5-visual-aurora { background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.34),transparent 24%),linear-gradient(145deg,#1baaa0 0%,#496bd8 49%,#7c2d7b 100%); }

/* Header controls */
#frambuesa-popup-root .fp5-ribbon {
    position:absolute !important;
    left:20px !important;
    top:20px !important;
    z-index:12 !important;
    display:inline-flex !important;
    align-items:center;
    gap:7px;
    min-height:32px;
    padding:8px 12px !important;
    border-radius:999px !important;
    background:rgba(14,14,17,.78) !important;
    color:#fff !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 8px 20px rgba(0,0,0,.12);
    font:850 9px/1 var(--fp5-font),sans-serif !important;
    letter-spacing:.13em !important;
    text-transform:uppercase;
}
#frambuesa-popup-root .fp5-spark { color:#ff5074; font-size:12px; }
#frambuesa-popup-root .fp5-close {
    -webkit-appearance:none;appearance:none;
    position:absolute !important;
    right:16px !important;
    top:16px !important;
    z-index:20 !important;
    display:grid !important;
    place-items:center !important;
    width:42px !important;
    height:42px !important;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.48) !important;
    border-radius:50% !important;
    background:rgba(18,18,22,.56) !important;
    color:#fff !important;
    cursor:pointer !important;
    font:400 29px/1 var(--fp5-font),sans-serif !important;
    box-shadow:0 8px 24px rgba(0,0,0,.14) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    transition:transform .18s ease,background .18s ease !important;
}
#frambuesa-popup-root .fp5-close:hover { transform:rotate(6deg) scale(1.04); background:rgba(18,18,22,.78) !important; }

/* Panel */
#frambuesa-popup-root .fp5-panel {
    position:relative;
    display:flex;
    align-items:center;
    min-width:0;
    padding:52px 48px 40px !important;
    background:
        radial-gradient(circle at 92% 9%,rgba(247,4,57,.055),transparent 27%),
        var(--fp5-surface) !important;
    color:var(--fp5-text) !important;
}
#frambuesa-popup-root .fp5-view { width:100%; }
#frambuesa-popup-root .fp5-eyebrow {
    margin:0 0 12px !important;
    padding:0 !important;
    color:var(--fp5-accent) !important;
    font:900 10px/1.25 var(--fp5-font),sans-serif !important;
    letter-spacing:.16em !important;
    text-transform:uppercase !important;
}
#frambuesa-popup-root .fp5-title {
    margin:0 !important;
    padding:0 !important;
    color:var(--fp5-text) !important;
    font:840 clamp(31px,3vw,44px)/1.02 var(--fp5-font),sans-serif !important;
    letter-spacing:-.045em !important;
    text-transform:none !important;
    text-wrap:balance;
}
#frambuesa-popup-root .fp5-subtitle {
    max-width:44ch;
    margin:16px 0 24px !important;
    padding:0 !important;
    color:#6d6d74 !important;
    font:510 13px/1.62 var(--fp5-font),sans-serif !important;
}
#frambuesa-popup-root .fp5-dynamic { margin:0 0 23px; }

/* Buttons */
#frambuesa-popup-root .fp5-primary {
    -webkit-appearance:none;appearance:none;
    width:100%;
    min-height:52px;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px;
    margin:0 !important;
    padding:14px 17px !important;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--fp5-accent),var(--fp5-accent2)) !important;
    color:#fff !important;
    box-shadow:0 15px 30px rgba(247,4,57,.18) !important;
    cursor:pointer !important;
    text-decoration:none !important;
    text-align:left !important;
    font:900 11px/1.2 var(--fp5-font),sans-serif !important;
    letter-spacing:.065em !important;
    text-transform:uppercase !important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease !important;
}
#frambuesa-popup-root .fp5-primary:hover { transform:translateY(-2px); filter:brightness(.97); box-shadow:0 19px 36px rgba(0,0,0,.15) !important; }
#frambuesa-popup-root .fp5-arrow { font-size:20px; font-weight:400; transition:transform .18s ease; }
#frambuesa-popup-root .fp5-primary:hover .fp5-arrow { transform:translateX(4px); }
#frambuesa-popup-root .fp5-account-row {
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
    color:#aaa;
    font:550 11px/1.4 var(--fp5-font),sans-serif;
}
#frambuesa-popup-root .fp5-link-button,
#frambuesa-popup-root .fp5-inline-link,
#frambuesa-popup-root .fp5-login-link,
#frambuesa-popup-root .fp5-back {
    -webkit-appearance:none;appearance:none;
    border:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:#55565c !important;
    box-shadow:none !important;
    cursor:pointer !important;
    text-decoration:none !important;
    font:650 11px/1.4 var(--fp5-font),sans-serif !important;
    text-transform:none !important;
}
#frambuesa-popup-root .fp5-link-button:hover,
#frambuesa-popup-root .fp5-inline-link:hover,
#frambuesa-popup-root .fp5-login-link:hover { color:var(--fp5-accent) !important; text-decoration:underline !important; text-underline-offset:3px; }
#frambuesa-popup-root .fp5-back { display:inline-block !important; margin:0 0 24px !important; }

/* Tier cards */
#frambuesa-popup-root .fp5-tier-grid { display:grid; gap:9px; }
#frambuesa-popup-root .fp5-tier {
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:11px;
    min-height:64px;
    padding:11px 13px;
    border:1px solid #ececf0;
    border-radius:14px;
    background:rgba(255,255,255,.82);
    box-shadow:0 5px 16px rgba(14,14,18,.035);
}
#frambuesa-popup-root .fp5-tier-index {
    width:30px;height:30px;display:grid;place-items:center;border-radius:9px;
    background:#f5f5f7;color:#7b7b82;font:850 10px/1 var(--fp5-font),sans-serif;
}
#frambuesa-popup-root .fp5-tier-copy { min-width:0; }
#frambuesa-popup-root .fp5-tier-amount { display:block;color:#232329;font:860 14px/1.2 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-tier-label { display:block;margin-top:4px;color:#85858c;font:560 10px/1.2 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-tier-percent {
    min-width:54px;padding:8px 9px;border-radius:999px;background:rgba(247,4,57,.08);color:var(--fp5-accent);
    text-align:center;font:900 12px/1 var(--fp5-font),sans-serif;
}
#frambuesa-popup-root .fp5-tier:first-child .fp5-tier-percent { color:#5b5b63;background:#f3f3f5; }

/* Category grid */
#frambuesa-popup-root .fp5-category-grid { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
#frambuesa-popup-root .fp5-category-card {
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    min-height:57px;padding:11px 12px;border:1px solid #ebebef;border-radius:14px;
    background:#fff;color:#26262b !important;text-decoration:none !important;
    box-shadow:0 5px 16px rgba(0,0,0,.03);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#frambuesa-popup-root .fp5-category-card:hover { transform:translateY(-2px);border-color:rgba(247,4,57,.34);box-shadow:0 10px 24px rgba(0,0,0,.07); }
#frambuesa-popup-root .fp5-category-name { font:800 11px/1.25 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-category-meta { display:block;margin-top:3px;color:#9a9aa0;font:550 9px/1.2 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-category-arrow { color:var(--fp5-accent);font-size:17px; }

/* Benefits */
#frambuesa-popup-root .fp5-benefit-list { display:grid;gap:9px; }
#frambuesa-popup-root .fp5-benefit {
    display:flex;align-items:flex-start;gap:11px;padding:11px 12px;border-radius:14px;background:#f7f7f9;border:1px solid #eeeeF1;
}
#frambuesa-popup-root .fp5-benefit-icon {
    flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--fp5-accent);
    box-shadow:0 4px 11px rgba(0,0,0,.05);font-size:13px;
}
#frambuesa-popup-root .fp5-benefit-copy { color:#3c3c42;font:700 11px/1.45 var(--fp5-font),sans-serif; }

/* Interactive reveal */
#frambuesa-popup-root .fp5-reveal-card {
    position:relative;overflow:hidden;padding:18px;border-radius:18px;border:1px solid rgba(247,4,57,.12);
    background:linear-gradient(135deg,rgba(247,4,57,.07),rgba(138,18,57,.04));
}
#frambuesa-popup-root .fp5-reveal-card::after {
    content:"";position:absolute;width:130px;height:130px;right:-52px;top:-54px;border-radius:50%;background:rgba(247,4,57,.08);
}
#frambuesa-popup-root .fp5-reveal-tease { position:relative;z-index:1;color:#55565d;font:650 11px/1.5 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-reveal-button {
    position:relative;z-index:1;margin-top:13px !important;padding:10px 13px !important;border:0 !important;border-radius:11px !important;
    background:#17171a !important;color:#fff !important;cursor:pointer;font:850 10px/1 var(--fp5-font),sans-serif !important;letter-spacing:.06em;text-transform:uppercase;
}
#frambuesa-popup-root .fp5-reveal-result { margin-top:13px;animation:fp5Panel .24s ease both; }

/* Focus card */
#frambuesa-popup-root .fp5-focus-card {
    display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px;border-radius:17px;
    background:linear-gradient(135deg,#f7f7f9,#fff);border:1px solid #ececf0;
}
#frambuesa-popup-root .fp5-focus-count { font:900 25px/1 var(--fp5-font),sans-serif;color:var(--fp5-accent); }
#frambuesa-popup-root .fp5-focus-label { margin-top:4px;color:#8a8a91;font:600 10px/1.3 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-focus-mark { width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--fp5-accent);color:#fff;font-size:18px; }

/* Returning */
#frambuesa-popup-root .fp5-action-grid { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
#frambuesa-popup-root .fp5-action {
    min-height:70px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:13px;border:1px solid #ececf0;border-radius:14px;
    background:#fff;color:#27272c !important;text-decoration:none !important;transition:transform .18s ease,box-shadow .18s ease;
}
#frambuesa-popup-root .fp5-action:hover { transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07); }
#frambuesa-popup-root .fp5-action-icon { color:var(--fp5-accent);font-size:18px; }
#frambuesa-popup-root .fp5-action-label { font:800 10px/1.25 var(--fp5-font),sans-serif; }

/* Registration */
#frambuesa-popup-root .fp5-register-view { animation:fp5Panel .22s ease both; }
#frambuesa-popup-root .fp5-mini-benefits { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 22px; }
#frambuesa-popup-root .fp5-mini-benefit {
    min-height:54px;padding:10px 11px;border:1px solid #ececf0;border-radius:13px;background:#fafafc;color:#4a4a50;
    font:700 10px/1.35 var(--fp5-font),sans-serif;
}
#frambuesa-popup-root .fp5-mini-benefit::before { content:"✦";display:block;margin-bottom:5px;color:var(--fp5-accent);font-size:11px; }
#frambuesa-popup-root .fp5-label { display:block;margin:0 0 8px !important;color:#404047 !important;font:800 10px/1.3 var(--fp5-font),sans-serif !important; }
#frambuesa-popup-root .fp5-input-wrap { position:relative; }
#frambuesa-popup-root .fp5-input {
    -webkit-appearance:none;appearance:none;width:100%;min-height:50px;margin:0 !important;padding:12px 44px 12px 14px !important;
    border:1px solid #dedee3 !important;border-radius:13px !important;background:#fff !important;color:#18181b !important;
    box-shadow:none !important;outline:0 !important;font:520 13px/1.2 var(--fp5-font),sans-serif !important;
    transition:border-color .18s ease,box-shadow .18s ease !important;
}
#frambuesa-popup-root .fp5-input:focus { border-color:var(--fp5-accent) !important;box-shadow:0 0 0 4px rgba(247,4,57,.09) !important; }
#frambuesa-popup-root .fp5-input-icon { position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#9999a0;font-size:17px; }
#frambuesa-popup-root .fp5-register-submit { margin-top:11px !important; }
#frambuesa-popup-root .fp5-error { margin:7px 0 0 !important;color:#b00020 !important;font:650 10px/1.4 var(--fp5-font),sans-serif !important; }
#frambuesa-popup-root .fp5-privacy { margin:12px 0 0 !important;color:#929299 !important;font:520 9px/1.5 var(--fp5-font),sans-serif !important; }
#frambuesa-popup-root .fp5-login-link { display:block !important;margin:13px 0 0 !important;text-align:center; }

/* Launcher */
#frambuesa-popup-root .fp5-launcher {
    -webkit-appearance:none;appearance:none;
    position:fixed !important;
    right:20px !important;
    bottom:22px !important;
    top:auto !important;
    left:auto !important;
    z-index:2147482999 !important;
    min-height:46px !important;
    max-width:min(260px,calc(100vw - 32px));
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 16px 0 12px !important;
    border:1px solid rgba(255,255,255,.16) !important;
    border-radius:999px !important;
    background:rgba(17,17,20,.94) !important;
    color:#fff !important;
    box-shadow:0 15px 38px rgba(0,0,0,.24) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    cursor:pointer !important;
    font:850 9px/1 var(--fp5-font),sans-serif !important;
    letter-spacing:.075em !important;
    text-transform:uppercase !important;
    writing-mode:horizontal-tb !important;
    transition:transform .18s ease,opacity .18s ease !important;
}
#frambuesa-popup-root .fp5-launcher:hover { transform:translateY(-2px); }
#frambuesa-popup-root .fp5-launcher-mark { width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(247,4,57,.13); }
#frambuesa-popup-root .fp5-launcher-mark span { width:7px;height:7px;border-radius:50%;background:var(--fp5-accent);box-shadow:0 0 0 4px rgba(247,4,57,.15); }

/* Theme refinements */
#frambuesa-popup-root.fp5-theme-midnight .fp5-panel { background:#101116 !important; }
#frambuesa-popup-root.fp5-theme-midnight .fp5-title,
#frambuesa-popup-root.fp5-theme-midnight .fp5-eyebrow { color:#fff !important; }
#frambuesa-popup-root.fp5-theme-midnight .fp5-eyebrow { color:#ff6b89 !important; }
#frambuesa-popup-root.fp5-theme-midnight .fp5-subtitle,
#frambuesa-popup-root.fp5-theme-midnight .fp5-account-row,
#frambuesa-popup-root.fp5-theme-midnight .fp5-link-button,
#frambuesa-popup-root.fp5-theme-midnight .fp5-inline-link { color:#aaaab3 !important; }
#frambuesa-popup-root.fp5-theme-midnight .fp5-tier,
#frambuesa-popup-root.fp5-theme-midnight .fp5-category-card,
#frambuesa-popup-root.fp5-theme-midnight .fp5-benefit,
#frambuesa-popup-root.fp5-theme-midnight .fp5-action,
#frambuesa-popup-root.fp5-theme-midnight .fp5-focus-card,
#frambuesa-popup-root.fp5-theme-midnight .fp5-mini-benefit { background:#191a20;border-color:#292a32;color:#eee !important; }
#frambuesa-popup-root.fp5-theme-midnight .fp5-tier-amount,
#frambuesa-popup-root.fp5-theme-midnight .fp5-category-name,
#frambuesa-popup-root.fp5-theme-midnight .fp5-benefit-copy,
#frambuesa-popup-root.fp5-theme-midnight .fp5-action-label { color:#f2f2f4 !important; }
#frambuesa-popup-root.fp5-theme-midnight .fp5-input { background:#18191f !important;border-color:#2b2c35 !important;color:#fff !important; }
#frambuesa-popup-root.fp5-theme-champagne .fp5-panel { background:#fffdf9 !important; }
#frambuesa-popup-root.fp5-theme-aurora .fp5-panel { background:linear-gradient(160deg,#fff,#fbfbff) !important; }

/* Motion */
#frambuesa-popup-root .fp5-anim-lift { transform:translateY(20px) scale(.992);opacity:.9;transition:transform .34s cubic-bezier(.22,.8,.3,1),opacity .28s ease; }
#frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-lift { transform:none;opacity:1; }
#frambuesa-popup-root .fp5-anim-zoom { transform:scale(.965);opacity:.88;transition:transform .34s cubic-bezier(.22,.8,.3,1),opacity .28s ease; }
#frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-zoom { transform:scale(1);opacity:1; }
#frambuesa-popup-root .fp5-anim-slide { transform:translateX(30px);opacity:.9;transition:transform .34s cubic-bezier(.22,.8,.3,1),opacity .28s ease; }
#frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-slide { transform:none;opacity:1; }
#frambuesa-popup-root .fp5-anim-none { transition:none; }

@keyframes fp5Float { from{transform:translate3d(-5px,-8px,0) scale(.98)} to{transform:translate3d(8px,11px,0) scale(1.04)} }
@keyframes fp5Panel { from{opacity:0;transform:translateY(5px)} to{opacity:1;transform:none} }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-overlay { padding:0 !important;place-items:end center !important; }
    #frambuesa-popup-root .fp5-dialog { width:100% !important;max-width:none !important;max-height:94dvh !important;border-radius:26px 26px 0 0 !important;overflow:auto !important;transform-origin:bottom center; }
    #frambuesa-popup-root .fp5-layout { display:flex;flex-direction:column;min-height:0; }
    #frambuesa-popup-root .fp5-stage { min-height:220px;flex:0 0 220px; }
    #frambuesa-popup-root .fp5-stage-content { inset:auto 24px 22px 24px; }
    #frambuesa-popup-root .fp5-stage-title { font-size:44px;max-width:80%; }
    #frambuesa-popup-root .fp5-stage-caption { margin-top:10px; }
    #frambuesa-popup-root .fp5-stage-badges { margin-top:14px; }
    #frambuesa-popup-root .fp5-panel { padding:31px 24px 27px !important; }
    #frambuesa-popup-root .fp5-title { font-size:31px !important; }
    #frambuesa-popup-root .fp5-subtitle { margin:13px 0 21px !important; }
    #frambuesa-popup-root .fp5-ribbon { left:14px !important;top:14px !important;max-width:calc(100% - 72px); }
    #frambuesa-popup-root .fp5-close { right:12px !important;top:12px !important; }
    #frambuesa-popup-root .fp5-launcher { right:14px !important;bottom:14px !important; }
    #frambuesa-popup-root .fp5-anim-slide { transform:translateY(30px); }
    #frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-slide { transform:none; }
}

@media (max-width:460px) {
    #frambuesa-popup-root .fp5-stage { min-height:194px;flex-basis:194px; }
    #frambuesa-popup-root .fp5-stage-title { font-size:38px;max-width:86%; }
    #frambuesa-popup-root .fp5-stage-caption { font-size:11px; }
    #frambuesa-popup-root .fp5-stage-badges { display:none; }
    #frambuesa-popup-root .fp5-panel { padding:28px 20px 24px !important; }
    #frambuesa-popup-root .fp5-title { font-size:28px !important; }
    #frambuesa-popup-root .fp5-category-grid,
    #frambuesa-popup-root .fp5-action-grid,
    #frambuesa-popup-root .fp5-mini-benefits { grid-template-columns:1fr; }
    #frambuesa-popup-root .fp5-category-card { min-height:50px; }
    #frambuesa-popup-root .fp5-launcher { font-size:8px !important; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-dialog,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-primary,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-arrow,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-close,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-launcher,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-stage-orb,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-category-card,
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-action { transition:none !important;animation:none !important; }
}

/* Studio 5.1: promotional components */
#frambuesa-popup-root .fp5-coupon-card {
    display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:18px;
    border:1px dashed rgba(247,4,57,.38);border-radius:18px;background:linear-gradient(135deg,rgba(247,4,57,.07),rgba(255,255,255,.92));
}
#frambuesa-popup-root .fp5-coupon-label { grid-column:1/-1;color:#8a8a91;font:800 9px/1 var(--fp5-font),sans-serif;letter-spacing:.14em; }
#frambuesa-popup-root .fp5-coupon-code { color:#202025;font:900 clamp(20px,3vw,31px)/1 var(--fp5-font),sans-serif;letter-spacing:.04em; }
#frambuesa-popup-root .fp5-copy-button { padding:11px 13px;border:0;border-radius:11px;background:#17171a;color:#fff;cursor:pointer;font:850 9px/1 var(--fp5-font),sans-serif;letter-spacing:.06em; }
#frambuesa-popup-root .fp5-countdown { display:grid;grid-template-columns:repeat(4,1fr);gap:8px; }
#frambuesa-popup-root .fp5-countdown-cell { padding:14px 7px;border:1px solid #ececf0;border-radius:15px;background:#fafafc;text-align:center; }
#frambuesa-popup-root .fp5-countdown-value { display:block;color:var(--fp5-accent);font:900 24px/1 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-countdown-label { display:block;margin-top:7px;color:#85858d;font:800 8px/1 var(--fp5-font),sans-serif;letter-spacing:.08em; }
#frambuesa-popup-root .fp5-contact-card { display:flex;align-items:center;gap:13px;padding:16px;border-radius:17px;background:#f3fff7;border:1px solid #d9f4e2; }
#frambuesa-popup-root .fp5-contact-mark { width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;font:900 11px/1 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-contact-copy { color:#284532;font:800 11px/1.45 var(--fp5-font),sans-serif; }

/* Alternative formats inspired by campaign builders. */
#frambuesa-popup-root.fp5-placement-sidebar_right .fp5-overlay { place-items:stretch end !important;padding:0 !important; }
#frambuesa-popup-root.fp5-placement-sidebar_right .fp5-dialog { width:min(520px,100vw) !important;max-height:100dvh !important;height:100dvh;border-radius:28px 0 0 28px !important; }
#frambuesa-popup-root.fp5-placement-sidebar_right .fp5-layout { min-height:100%;grid-template-columns:1fr; }
#frambuesa-popup-root.fp5-placement-sidebar_right .fp5-stage { min-height:220px; }
#frambuesa-popup-root.fp5-placement-fullscreen .fp5-overlay { padding:0 !important; }
#frambuesa-popup-root.fp5-placement-fullscreen .fp5-dialog { width:100vw !important;height:100dvh !important;max-height:none !important;border-radius:0 !important; }
#frambuesa-popup-root.fp5-placement-fullscreen .fp5-layout { min-height:100dvh; }

@media (max-width:460px) {
    #frambuesa-popup-root .fp5-countdown { grid-template-columns:repeat(4,minmax(0,1fr)); }
    #frambuesa-popup-root .fp5-countdown-cell { padding:11px 3px; }
    #frambuesa-popup-root .fp5-countdown-value { font-size:19px; }
}

/* === 5.0.2 storefront safety + Creative-style refinements === */
/* Never let a hidden component intercept the store, even if a theme uses !important rules. */
#frambuesa-popup-root .fp5-overlay[hidden],
#frambuesa-popup-root .fp5-launcher[hidden],
#frambuesa-popup-root .fp5-view[hidden],
#frambuesa-popup-root [hidden] {
    display:none !important;
    pointer-events:none !important;
}
#frambuesa-popup-root .fp5-overlay {
    visibility:hidden !important;
    pointer-events:none !important;
}
#frambuesa-popup-root .fp5-overlay.is-open {
    visibility:visible !important;
    pointer-events:auto !important;
}

/* Compact, template-driven proportions inspired by modern popup builders. */
#frambuesa-popup-root .fp5-dialog { width:min(900px,92vw) !important; }
#frambuesa-popup-root .fp5-layout { min-height:520px;grid-template-columns:minmax(280px,.86fr) minmax(390px,1.14fr); }
#frambuesa-popup-root .fp5-stage { min-height:520px; }
#frambuesa-popup-root .fp5-panel { padding:48px 46px 38px !important; }

#frambuesa-popup-root .fp5-template-register { width:min(790px,92vw) !important; }
#frambuesa-popup-root .fp5-template-register .fp5-layout { grid-template-columns:minmax(250px,.78fr) minmax(400px,1.22fr);min-height:500px; }
#frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:500px; }

#frambuesa-popup-root .fp5-template-discounts { width:min(840px,92vw) !important; }
#frambuesa-popup-root .fp5-template-categories { width:min(900px,92vw) !important; }
#frambuesa-popup-root .fp5-template-benefits,
#frambuesa-popup-root .fp5-template-reveal,
#frambuesa-popup-root .fp5-template-focus,
#frambuesa-popup-root .fp5-template-returning,
#frambuesa-popup-root .fp5-template-custom { width:min(800px,92vw) !important; }

/* Glass layer and soft light: image-free visual richness. */
#frambuesa-popup-root .fp5-stage::before {
    content:"";
    position:absolute;
    inset:14px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:calc(var(--fp5-radius) - 10px);
    background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
    pointer-events:none;
}
#frambuesa-popup-root .fp5-stage-content { z-index:4; }

/* Interactive reveal cards */
#frambuesa-popup-root .fp5-reveal-choice { padding:16px;border-radius:18px;background:linear-gradient(145deg,#fbfbfd,#fff);border:1px solid #ececf1; }
#frambuesa-popup-root .fp5-choice-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px; }
#frambuesa-popup-root .fp5-choice-card {
    appearance:none;-webkit-appearance:none;min-height:88px;padding:12px;border:1px solid #e7e7ec;border-radius:15px;background:rgba(255,255,255,.86);
    color:#232329;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
#frambuesa-popup-root .fp5-choice-card:hover { transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.07); }
#frambuesa-popup-root .fp5-choice-card.is-selected { border-color:var(--fp5-accent);box-shadow:0 0 0 3px rgba(247,4,57,.08); }
#frambuesa-popup-root .fp5-choice-index { color:var(--fp5-accent);font:900 18px/1 var(--fp5-font),sans-serif;letter-spacing:-.04em; }
#frambuesa-popup-root .fp5-choice-label { color:#55555c;font:850 9px/1.2 var(--fp5-font),sans-serif;letter-spacing:.09em; }
#frambuesa-popup-root .fp5-choice-result { margin-top:10px;padding:14px;border-radius:14px;background:linear-gradient(135deg,rgba(247,4,57,.07),rgba(138,18,57,.04));border:1px solid rgba(247,4,57,.1); }
#frambuesa-popup-root .fp5-reveal-result-title { color:#242429;font:850 13px/1.25 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-reveal-result-copy { margin-top:5px;color:#73737a;font:560 11px/1.48 var(--fp5-font),sans-serif; }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-dialog,
    #frambuesa-popup-root .fp5-template-register,
    #frambuesa-popup-root .fp5-template-discounts,
    #frambuesa-popup-root .fp5-template-categories,
    #frambuesa-popup-root .fp5-template-benefits,
    #frambuesa-popup-root .fp5-template-reveal,
    #frambuesa-popup-root .fp5-template-focus,
    #frambuesa-popup-root .fp5-template-returning,
    #frambuesa-popup-root .fp5-template-custom { width:100% !important; }
    #frambuesa-popup-root .fp5-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:460px) {
    #frambuesa-popup-root .fp5-choice-grid { grid-template-columns:1fr; }
    #frambuesa-popup-root .fp5-choice-card { min-height:58px;flex-direction:row;align-items:center; }
}

/* === 5.2 visual system: lighter hierarchy, compact shells and image library === */
#frambuesa-popup-root .fp5-overlay {
    padding:24px !important;
    background:rgba(12,12,15,.62) !important;
    backdrop-filter:blur(8px) saturate(.82);
    -webkit-backdrop-filter:blur(8px) saturate(.82);
    transition:opacity .32s ease !important;
}
#frambuesa-popup-root .fp5-dialog,
#frambuesa-popup-root .fp5-template-register,
#frambuesa-popup-root .fp5-template-discounts,
#frambuesa-popup-root .fp5-template-categories,
#frambuesa-popup-root .fp5-template-benefits,
#frambuesa-popup-root .fp5-template-reveal,
#frambuesa-popup-root .fp5-template-focus,
#frambuesa-popup-root .fp5-template-returning,
#frambuesa-popup-root .fp5-template-coupon,
#frambuesa-popup-root .fp5-template-countdown,
#frambuesa-popup-root .fp5-template-whatsapp,
#frambuesa-popup-root .fp5-template-custom {
    width:min(740px,calc(100vw - 48px)) !important;
    max-height:min(86dvh,680px) !important;
    border-radius:22px !important;
    overflow:auto !important;
    box-shadow:0 26px 80px rgba(0,0,0,.3),0 4px 18px rgba(0,0,0,.12) !important;
}
#frambuesa-popup-root .fp5-layout,
#frambuesa-popup-root .fp5-template-register .fp5-layout {
    min-height:410px !important;
    grid-template-columns:minmax(238px,.82fr) minmax(360px,1.18fr) !important;
}
#frambuesa-popup-root .fp5-stage,
#frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:410px !important; }
#frambuesa-popup-root .fp5-panel { padding:31px 32px 26px !important; }
#frambuesa-popup-root .fp5-eyebrow { margin-bottom:10px !important;font-weight:720 !important;letter-spacing:.13em !important; }
#frambuesa-popup-root .fp5-title {
    max-width:19ch;margin:0 !important;font-size:clamp(28px,2.7vw,34px) !important;font-weight:670 !important;
    line-height:1.04 !important;letter-spacing:-.038em !important;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;
}
#frambuesa-popup-root .fp5-copy-long .fp5-title { font-size:clamp(25px,2.4vw,31px) !important;max-width:23ch; }
#frambuesa-popup-root .fp5-subtitle { margin:12px 0 18px !important;max-width:43ch;font-size:12px !important;line-height:1.55 !important; }
#frambuesa-popup-root .fp5-dynamic { margin-bottom:15px !important; }
#frambuesa-popup-root .fp5-primary { min-height:44px !important;margin-top:14px !important;font-weight:700 !important; }
#frambuesa-popup-root .fp5-account-row { margin-top:12px !important;font-weight:600 !important; }
#frambuesa-popup-root .fp5-stage-content { inset:auto 28px 28px 28px !important; }
#frambuesa-popup-root .fp5-stage-title { max-width:10ch;font-size:clamp(34px,3.8vw,49px) !important;font-weight:670 !important;line-height:.96 !important;letter-spacing:-.04em !important; }
#frambuesa-popup-root .fp5-stage-caption { margin-top:10px !important;font-weight:520 !important; }
#frambuesa-popup-root .fp5-stage-badges { margin-top:14px !important; }
#frambuesa-popup-root .fp5-benefit-copy,
#frambuesa-popup-root .fp5-tier-amount,
#frambuesa-popup-root .fp5-category-name { font-weight:650 !important; }
#frambuesa-popup-root .fp5-tier { min-height:56px !important;padding:8px 10px !important;gap:8px !important; }
#frambuesa-popup-root .fp5-tier-index { width:28px !important;height:28px !important;font-weight:700 !important; }
#frambuesa-popup-root .fp5-tier-percent { font-weight:720 !important; }

#frambuesa-popup-root .fp5-stage-image {
    position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;
    transform:scale(1.045);filter:saturate(.9) contrast(.97);transition:transform 1.05s cubic-bezier(.2,.75,.25,1);
}
#frambuesa-popup-root .fp5-overlay.is-open .fp5-stage-image { transform:scale(1); }
#frambuesa-popup-root .fp5-stage.has-image::after { z-index:1;background:linear-gradient(180deg,rgba(12,12,16,.06) 20%,rgba(12,12,16,.7) 100%); }
#frambuesa-popup-root .fp5-stage.has-image .fp5-stage-mesh,
#frambuesa-popup-root .fp5-stage.has-image .fp5-stage-orb,
#frambuesa-popup-root .fp5-stage.has-image .fp5-stage-glow { display:none; }
#frambuesa-popup-root .fp5-stage.has-image .fp5-stage-content { text-shadow:0 2px 20px rgba(0,0,0,.38); }
#frambuesa-popup-root .fp5-stage.has-image::before { z-index:2;background:transparent; }

#frambuesa-popup-root .fp5-anim-lift,
#frambuesa-popup-root .fp5-anim-zoom,
#frambuesa-popup-root .fp5-anim-slide {
    transform:translateY(18px) scale(.975) !important;opacity:0 !important;
    transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .3s ease !important;
}
#frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-lift,
#frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-zoom,
#frambuesa-popup-root .fp5-overlay.is-open .fp5-anim-slide { transform:none !important;opacity:1 !important; }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-overlay { padding:12px !important;place-items:center !important; }
    #frambuesa-popup-root .fp5-dialog,
    #frambuesa-popup-root .fp5-template-register,
    #frambuesa-popup-root .fp5-template-discounts,
    #frambuesa-popup-root .fp5-template-categories,
    #frambuesa-popup-root .fp5-template-benefits,
    #frambuesa-popup-root .fp5-template-reveal,
    #frambuesa-popup-root .fp5-template-focus,
    #frambuesa-popup-root .fp5-template-returning,
    #frambuesa-popup-root .fp5-template-coupon,
    #frambuesa-popup-root .fp5-template-countdown,
    #frambuesa-popup-root .fp5-template-whatsapp,
    #frambuesa-popup-root .fp5-template-custom {
        width:min(420px,calc(100vw - 24px)) !important;height:auto !important;max-height:calc(100dvh - 24px) !important;
        border-radius:20px !important;overflow:auto !important;
    }
    #frambuesa-popup-root .fp5-layout,
    #frambuesa-popup-root .fp5-template-register .fp5-layout { display:flex !important;flex-direction:column;min-height:0 !important; }
    #frambuesa-popup-root .fp5-stage,
    #frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:150px !important;flex:0 0 150px !important; }
    #frambuesa-popup-root .fp5-stage-content { inset:auto 20px 17px 20px !important; }
    #frambuesa-popup-root .fp5-stage-title { max-width:72%;font-size:34px !important; }
    #frambuesa-popup-root .fp5-stage-caption { display:none; }
    #frambuesa-popup-root .fp5-stage-badges { display:none !important; }
    #frambuesa-popup-root .fp5-panel { padding:24px 22px 22px !important; }
    #frambuesa-popup-root .fp5-title,
    #frambuesa-popup-root .fp5-copy-long .fp5-title { max-width:22ch;font-size:26px !important;line-height:1.07 !important; }
    #frambuesa-popup-root .fp5-subtitle { margin:10px 0 15px !important;font-size:11px !important; }
    #frambuesa-popup-root .fp5-dynamic { max-height:none !important; }
    #frambuesa-popup-root .fp5-choice-card { min-height:62px; }
    #frambuesa-popup-root .fp5-mini-benefits { margin-bottom:15px; }
    #frambuesa-popup-root .fp5-close { width:38px !important;height:38px !important;right:10px !important;top:10px !important; }

    #frambuesa-popup-root.fp5-mobile-bottom_sheet .fp5-overlay { padding:0 !important;place-items:end center !important; }
    #frambuesa-popup-root.fp5-mobile-bottom_sheet .fp5-dialog { width:100% !important;max-height:92dvh !important;border-radius:22px 22px 0 0 !important; }
    #frambuesa-popup-root.fp5-mobile-fullscreen .fp5-overlay { padding:0 !important; }
    #frambuesa-popup-root.fp5-mobile-fullscreen .fp5-dialog { width:100vw !important;min-height:100dvh !important;max-height:100dvh !important;border-radius:0 !important; }
}

@media (max-width:380px), (max-height:690px) and (max-width:820px) {
    #frambuesa-popup-root .fp5-stage,
    #frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:112px !important;flex-basis:112px !important; }
    #frambuesa-popup-root .fp5-ribbon { display:none; }
    #frambuesa-popup-root .fp5-panel { padding:20px 18px 18px !important; }
    #frambuesa-popup-root .fp5-title,
    #frambuesa-popup-root .fp5-copy-long .fp5-title { font-size:23px !important; }
}

/* === 5.4.3 Firefox-safe staged entrance ===================================
   A single CSS timeline is armed only after two requestAnimationFrame paints.
   The animated shell is separate from .fp5-dialog so theme transforms and old
   dialog transitions cannot skip or override the opening pose. */
#frambuesa-popup-root {
    --fp5-shell-duration:980ms;
    --fp5-flora-duration:820ms;
}
#frambuesa-popup-root.fp5-debug {
    --fp5-shell-duration:2400ms;
    --fp5-flora-duration:1900ms;
}
#frambuesa-popup-root .fp5-overlay.is-preparing {
    display:grid !important;
    visibility:visible !important;
    pointer-events:none !important;
    opacity:0 !important;
}
#frambuesa-popup-root .fp5-scene {
    position:relative;
    width:min(760px,calc(100vw - 112px));
    max-width:100%;
    overflow:visible !important;
    isolation:isolate;
}
#frambuesa-popup-root .fp5-motion-shell {
    position:relative;
    z-index:4;
    width:100%;
    opacity:0;
    transform:translate3d(0,34px,0) rotate(-5deg) scale(.46);
    transform-origin:50% 55%;
    will-change:transform,opacity;
}
#frambuesa-popup-root .fp5-dialog,
#frambuesa-popup-root .fp5-overlay.is-open .fp5-dialog {
    width:100% !important;
    max-width:none !important;
    min-height:452px !important;
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
}
#frambuesa-popup-root .fp5-layout,
#frambuesa-popup-root .fp5-template-register .fp5-layout {
    min-height:452px !important;
    grid-template-columns:minmax(280px,.92fr) minmax(380px,1.08fr) !important;
}
#frambuesa-popup-root .fp5-stage,
#frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:452px !important; }
#frambuesa-popup-root .fp5-dialog { overflow:hidden !important; }

#frambuesa-popup-root .fp5-overlay.is-entering .fp5-motion-shell {
    animation:fp543PopupSpring var(--fp5-shell-duration) linear both !important;
}
@keyframes fp543PopupSpring {
    0%   { opacity:0;transform:translate3d(0,38px,0) rotate(-6deg) scale(.42); }
    20%  { opacity:1; }
    57%  { opacity:1;transform:translate3d(0,-8px,0) rotate(1.2deg) scale(1.075); }
    73%  { transform:translate3d(0,4px,0) rotate(-.45deg) scale(.975); }
    87%  { transform:translate3d(0,-2px,0) rotate(.15deg) scale(1.018); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(0) scale(1); }
}

/* Image and copy enter after the shell has become legible. */
#frambuesa-popup-root .fp5-stage-image { transform:scale(1.12) !important;transition:none !important; }
#frambuesa-popup-root .fp5-panel .fp5-view > * { opacity:0;transform:translate3d(0,13px,0); }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-stage-image {
    animation:fp543ImageReveal 920ms cubic-bezier(.16,1,.3,1) 330ms both !important;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > * {
    animation:fp543CopyReveal 520ms cubic-bezier(.16,1,.3,1) both;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > :nth-child(1) { animation-delay:390ms; }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > :nth-child(2) { animation-delay:455ms; }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > :nth-child(3) { animation-delay:520ms; }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > :nth-child(4) { animation-delay:585ms; }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > :nth-child(5) { animation-delay:650ms; }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-panel .fp5-view:not([hidden]) > :nth-child(n+6) { animation-delay:715ms; }
@keyframes fp543ImageReveal { from{transform:scale(1.12)} 70%{transform:scale(.985)} to{transform:scale(1)} }
@keyframes fp543CopyReveal { from{opacity:0;transform:translate3d(0,13px,0)} to{opacity:1;transform:translate3d(0,0,0)} }

/* Decorative pieces live outside the clipped dialog. They start behind it and
   travel outward one by one instead of becoming visible at their final spots. */
#frambuesa-popup-root .fp5-flora-layer {
    position:absolute;
    inset:-68px;
    z-index:3;
    overflow:visible !important;
    pointer-events:none;
}
#frambuesa-popup-root .fp5-flora {
    --delay:420ms;
    --from-x:0px;
    --from-y:0px;
    --rot:0deg;
    position:absolute;
    display:block;
    width:34px;
    height:34px;
    opacity:0;
    transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--rot)) scale(.04);
    transform-origin:center;
    will-change:transform,opacity;
    filter:drop-shadow(0 7px 7px rgba(63,20,39,.18));
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-flora {
    animation:fp543FloraSpring var(--fp5-flora-duration) linear var(--delay) both !important;
}
@keyframes fp543FloraSpring {
    0%   { opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(calc(var(--rot) - 26deg)) scale(.04); }
    28%  { opacity:1; }
    61%  { opacity:1;transform:translate3d(-3px,-4px,0) rotate(calc(var(--rot) + 9deg)) scale(1.22); }
    76%  { transform:translate3d(2px,2px,0) rotate(calc(var(--rot) - 4deg)) scale(.91); }
    89%  { transform:translate3d(-1px,-1px,0) rotate(calc(var(--rot) + 2deg)) scale(1.06); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(var(--rot)) scale(1); }
}
#frambuesa-popup-root .fp5-flower::before,
#frambuesa-popup-root .fp5-flower::after {
    content:"";position:absolute;left:6px;top:11px;width:22px;height:12px;border-radius:50%;
    background:linear-gradient(135deg,#ff6a99,#c70b51);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset;
}
#frambuesa-popup-root .fp5-flower::after { transform:rotate(60deg); }
#frambuesa-popup-root .fp5-flower i::before {
    content:"";position:absolute;left:6px;top:11px;width:22px;height:12px;border-radius:50%;
    background:linear-gradient(135deg,#ff8aad,#d11759);transform:rotate(120deg);
}
#frambuesa-popup-root .fp5-flower i::after {
    content:"";position:absolute;left:14px;top:14px;width:7px;height:7px;border-radius:50%;background:#ffd16c;box-shadow:0 0 0 2px rgba(255,255,255,.4);
}
#frambuesa-popup-root .fp5-leaf { width:29px;height:42px;border-radius:90% 10% 90% 10%;background:linear-gradient(145deg,#a9d773,#3c8d5d); }
#frambuesa-popup-root .fp5-leaf::after { content:"";position:absolute;left:13px;top:5px;width:1px;height:31px;background:rgba(255,255,255,.55);transform:rotate(13deg); }
#frambuesa-popup-root .fp5-petal { width:17px;height:27px;border-radius:90% 12% 80% 20%;background:linear-gradient(145deg,#ffd0de,#e64a7d); }

#frambuesa-popup-root .fp5-flora-01 { left:6%;top:8%;--delay:360ms;--from-x:72px;--from-y:56px;--rot:-18deg; }
#frambuesa-popup-root .fp5-flora-02 { left:13%;top:1%;--delay:440ms;--from-x:32px;--from-y:76px;--rot:-34deg; }
#frambuesa-popup-root .fp5-flora-03 { left:1%;top:30%;--delay:520ms;--from-x:80px;--from-y:18px;--rot:28deg; }
#frambuesa-popup-root .fp5-flora-04 { left:3%;bottom:12%;--delay:610ms;--from-x:86px;--from-y:-58px;--rot:-8deg; }
#frambuesa-popup-root .fp5-flora-05 { left:15%;bottom:2%;--delay:690ms;--from-x:22px;--from-y:-72px;--rot:38deg; }
#frambuesa-popup-root .fp5-flora-06 { left:29%;bottom:0;--delay:770ms;--from-x:-12px;--from-y:-70px;--rot:16deg; }
#frambuesa-popup-root .fp5-flora-07 { right:1%;top:22%;--delay:455ms;--from-x:-82px;--from-y:30px;--rot:-28deg; }
#frambuesa-popup-root .fp5-flora-08 { right:11%;top:0;--delay:545ms;--from-x:-34px;--from-y:75px;--rot:28deg; }
#frambuesa-popup-root .fp5-flora-09 { right:3%;bottom:18%;--delay:635ms;--from-x:-84px;--from-y:-42px;--rot:12deg; }
#frambuesa-popup-root .fp5-flora-10 { right:18%;bottom:0;--delay:720ms;--from-x:-20px;--from-y:-74px;--rot:38deg; }
#frambuesa-popup-root .fp5-flora-11 { right:29%;top:1%;--delay:815ms;--from-x:8px;--from-y:74px;--rot:-38deg; }
#frambuesa-popup-root .fp5-flora-12 { right:39%;bottom:1%;--delay:900ms;--from-x:6px;--from-y:-70px;--rot:-12deg; }

#frambuesa-popup-root .fp5-debug-badge { display:none; }
#frambuesa-popup-root.fp5-debug .fp5-debug-badge {
    display:block;position:absolute;z-index:8;right:12px;bottom:-45px;padding:7px 10px;border-radius:999px;
    background:#17171a;color:#fff;font:800 9px/1 var(--fp5-font),sans-serif;letter-spacing:.08em;
}
#frambuesa-popup-root.fp5-debug .fp5-overlay.is-entering .fp5-motion-shell { animation-duration:var(--fp5-shell-duration) !important; }
#frambuesa-popup-root.fp5-debug .fp5-overlay.is-entering .fp5-flora { animation-duration:var(--fp5-flora-duration) !important; }

/* Cleaner registration hierarchy. */
#frambuesa-popup-root .fp5-register-view .fp5-back { display:none !important; }
#frambuesa-popup-root .fp5-register-view .fp5-title { max-width:15ch !important;font-size:31px !important; }
#frambuesa-popup-root .fp5-register-view .fp5-subtitle { margin-bottom:13px !important; }
#frambuesa-popup-root .fp5-register-view .fp5-mini-benefits { display:none !important; }
#frambuesa-popup-root .fp5-template-register .fp5-ribbon { display:none !important; }
#frambuesa-popup-root .fp5-template-register .fp5-stage.has-image .fp5-stage-content { display:none !important; }
#frambuesa-popup-root .fp5-register-form { margin-top:12px; }
#frambuesa-popup-root .fp5-register-view .fp5-privacy { margin:11px 0 0 !important;font-size:9px !important;line-height:1.4 !important;color:#8a8a90 !important; }
#frambuesa-popup-root .fp5-switch-copy { margin:10px 0 0;text-align:center;color:#68686f;font:600 10px/1.4 var(--fp5-font),sans-serif; }
#frambuesa-popup-root .fp5-switch-copy .fp5-login-link { display:inline !important;margin:0 !important;font-weight:800 !important;color:var(--fp5-accent) !important; }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-scene { width:min(420px,calc(100vw - 54px)); }
    #frambuesa-popup-root .fp5-dialog { min-height:0 !important; }
    #frambuesa-popup-root .fp5-layout,
    #frambuesa-popup-root .fp5-template-register .fp5-layout { min-height:0 !important;grid-template-columns:1fr !important; }
    #frambuesa-popup-root .fp5-stage,
    #frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:154px !important; }
    #frambuesa-popup-root .fp5-flora-layer { inset:-38px; }
    #frambuesa-popup-root .fp5-flora { transform:scale(.78); }
    #frambuesa-popup-root .fp5-flora-03,
    #frambuesa-popup-root .fp5-flora-06,
    #frambuesa-popup-root .fp5-flora-07,
    #frambuesa-popup-root .fp5-flora-11 { display:none; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-motion-shell { opacity:1;transform:none; }
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-flora { opacity:1;transform:scale(.9); }
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-panel .fp5-view > * { opacity:1;transform:none; }
    #frambuesa-popup-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-stage-image { transform:scale(1) !important; }
}

/* 5.4.4 final cascade: intentionally last so Classic/Akira and the retained
   compatibility rules cannot shrink or stop the floral composition. */
#frambuesa-popup-root .fp5-flora-layer { inset:-28px;z-index:auto; }
#frambuesa-popup-root .fp5-flora {
    z-index:3;width:50px;height:50px;
    --idle-x:5px;--idle-y:-7px;--idle-rot:5deg;--idle-duration:5.4s;
}
#frambuesa-popup-root .fp5-leaf { width:39px;height:56px; }
#frambuesa-popup-root .fp5-petal { width:24px;height:38px; }
#frambuesa-popup-root .fp5-flower::before,
#frambuesa-popup-root .fp5-flower::after,
#frambuesa-popup-root .fp5-flower i::before { left:8px;top:16px;width:34px;height:18px; }
#frambuesa-popup-root .fp5-flower i::after { left:20px;top:20px;width:10px;height:10px; }
#frambuesa-popup-root .fp5-leaf::after { left:18px;top:7px;height:40px; }
#frambuesa-popup-root .fp5-flora-01,
#frambuesa-popup-root .fp5-flora-04,
#frambuesa-popup-root .fp5-flora-07,
#frambuesa-popup-root .fp5-flora-09,
#frambuesa-popup-root .fp5-flora-12 { z-index:6; }
#frambuesa-popup-root .fp5-flora-02,
#frambuesa-popup-root .fp5-flora-05,
#frambuesa-popup-root .fp5-flora-08,
#frambuesa-popup-root .fp5-flora-11 { --idle-x:-6px;--idle-y:5px;--idle-rot:-6deg;--idle-duration:6.2s; }
#frambuesa-popup-root .fp5-flora-03,
#frambuesa-popup-root .fp5-flora-06,
#frambuesa-popup-root .fp5-flora-10 { --idle-x:3px;--idle-y:-5px;--idle-rot:8deg;--idle-duration:4.7s; }
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-flora {
    animation:
        fp543FloraSpring var(--fp5-flora-duration) linear var(--delay) both,
        fp544FloraIdle var(--idle-duration) ease-in-out calc(var(--delay) + var(--fp5-flora-duration)) infinite alternate !important;
}
#frambuesa-popup-root .fp5-flora-01 { left:1%;top:3%; }
#frambuesa-popup-root .fp5-flora-02 { left:12%;top:-4%; }
#frambuesa-popup-root .fp5-flora-03 { left:-1%;top:34%; }
#frambuesa-popup-root .fp5-flora-04 { left:-2%;bottom:7%; }
#frambuesa-popup-root .fp5-flora-05 { left:13%;bottom:-5%; }
#frambuesa-popup-root .fp5-flora-06 { left:31%;bottom:-4%; }
#frambuesa-popup-root .fp5-flora-07 { right:-2%;top:20%; }
#frambuesa-popup-root .fp5-flora-08 { right:10%;top:-5%; }
#frambuesa-popup-root .fp5-flora-09 { right:-2%;bottom:14%; }
#frambuesa-popup-root .fp5-flora-10 { right:17%;bottom:-5%; }
#frambuesa-popup-root .fp5-flora-11 { right:31%;top:-5%; }
#frambuesa-popup-root .fp5-flora-12 { right:39%;bottom:-5%; }
#frambuesa-popup-root .fp5-stage-image { opacity:1;transition:opacity .52s ease,transform .8s cubic-bezier(.16,1,.3,1) !important; }
#frambuesa-popup-root .fp5-stage.is-changing-image .fp5-stage-image { opacity:0 !important;transform:scale(1.035) !important; }
#frambuesa-popup-root .fp5-stage.has-image::after { background:linear-gradient(180deg,rgba(12,12,16,.02),rgba(12,12,16,.14)) !important; }
#frambuesa-popup-root .fp5-template-register .fp5-panel { display:flex;align-items:center;padding:38px 38px 32px !important; }
#frambuesa-popup-root .fp5-template-register .fp5-register-view { width:100%; }
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-eyebrow { margin-bottom:9px !important;font-size:9px !important;letter-spacing:.16em !important; }
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-title { max-width:13ch !important;font-size:clamp(32px,3vw,39px) !important;line-height:1 !important; }
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-subtitle { margin:12px 0 20px !important;max-width:34ch;font-size:12px !important; }
#frambuesa-popup-root .fp5-template-register .fp5-label { font-size:9px !important;letter-spacing:.04em; }
#frambuesa-popup-root .fp5-template-register .fp5-input,
#frambuesa-popup-root .fp5-template-register .fp5-register-submit { min-height:46px !important; }
#frambuesa-popup-root .fp5-template-register .fp5-privacy { text-align:center;margin-top:9px !important; }
#frambuesa-popup-root .fp5-template-register .fp5-switch-copy { margin-top:8px !important; }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-flora-layer { inset:-18px; }
    #frambuesa-popup-root .fp5-flora { width:38px;height:38px; }
    #frambuesa-popup-root .fp5-leaf { width:30px;height:43px; }
    #frambuesa-popup-root .fp5-petal { width:18px;height:29px; }
    #frambuesa-popup-root .fp5-flower::before,
    #frambuesa-popup-root .fp5-flower::after,
    #frambuesa-popup-root .fp5-flower i::before { left:6px;top:12px;width:26px;height:14px; }
    #frambuesa-popup-root .fp5-flower i::after { left:15px;top:15px;width:8px;height:8px; }
    #frambuesa-popup-root .fp5-template-register .fp5-panel { padding:26px 24px 23px !important; }
    #frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-title { font-size:29px !important; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root:not(.fp5-debug) .fp5-overlay.is-entering .fp5-flora { animation:none !important; }
}

/* 5.4.7 — approved photographic daisy composition. Each botanical element is a
   real alpha PNG. The wrapper owns the entrance; its child image owns perpetual
   motion, preventing transform collisions in Firefox. */
#frambuesa-popup-root.fp547-root,
#frambuesa-popup-root.fp547-root * { box-sizing:border-box; }
#frambuesa-popup-root.fp547-root .fp5-overlay {
    overflow:hidden !important;
    background:var(--fp5-overlay,rgba(12,12,14,.66)) !important;
    backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
}
#frambuesa-popup-root.fp547-root .fp5-scene {
    width:min(760px,calc(100vw - 190px)) !important;
    height:470px !important;min-height:470px !important;
    overflow:visible !important;
}
#frambuesa-popup-root.fp547-root .fp5-motion-shell { width:100%;height:100%;overflow:visible !important;animation:none !important; }
#frambuesa-popup-root.fp547-root .fp547-dialog,
#frambuesa-popup-root.fp547-root .fp5-overlay.is-open .fp547-dialog {
    width:100% !important;height:470px !important;min-height:0 !important;max-height:none !important;
    overflow:hidden !important;border-radius:22px !important;background:#fff !important;
    border:1px solid rgba(90,60,68,.12) !important;
    box-shadow:0 35px 90px rgba(9,8,10,.28),0 10px 28px rgba(9,8,10,.18) !important;
    transform:none !important;opacity:1 !important;transition:none !important;
}
#frambuesa-popup-root.fp547-root .fp5-layout,
#frambuesa-popup-root.fp547-root .fp5-template-register .fp5-layout {
    display:grid !important;grid-template-columns:47% 53% !important;
    width:100% !important;height:100% !important;min-height:0 !important;
}
#frambuesa-popup-root.fp547-root .fp547-stage {
    position:relative !important;height:100% !important;min-height:0 !important;overflow:hidden !important;
    background:#eee9df !important;
}
#frambuesa-popup-root.fp547-root .fp547-photo-placeholder {
    position:absolute;inset:0;background:linear-gradient(145deg,#f7f2e9 0%,#e7dfd2 55%,#d8cdbd 100%);
}
#frambuesa-popup-root.fp547-root .fp547-photo-placeholder::after {
    content:"";position:absolute;inset:9%;border:1px solid rgba(255,255,255,.65);border-radius:17px;
}
#frambuesa-popup-root.fp547-root .fp5-stage-image {
    position:absolute !important;inset:0 !important;z-index:2 !important;width:100% !important;height:100% !important;
    object-fit:cover !important;object-position:center !important;opacity:1 !important;transform:scale(1) !important;
    transition:opacity .42s ease,transform .65s ease !important;
}
#frambuesa-popup-root.fp547-root .fp5-stage.is-changing-image .fp5-stage-image { opacity:.18 !important;transform:scale(1.025) !important; }
#frambuesa-popup-root.fp547-root .fp547-panel {
    display:flex !important;align-items:center !important;padding:42px 44px 34px !important;
    background:linear-gradient(145deg,#fff 0%,#fff 72%,#fff8f8 100%) !important;
    overflow:visible !important;
}
#frambuesa-popup-root.fp547-root .fp547-register-view { width:100% !important;margin:0 !important;overflow:visible !important; }
#frambuesa-popup-root.fp547-root .fp547-register-view .fp5-title {
    margin:0 0 15px !important;padding:0 !important;color:#781b35 !important;
    font-family:Georgia,"Times New Roman",serif !important;font-size:46px !important;font-weight:500 !important;
    line-height:1.02 !important;letter-spacing:-.035em !important;overflow:visible !important;text-wrap:balance;
}
#frambuesa-popup-root.fp547-root .fp547-register-view .fp5-subtitle {
    max-width:290px;margin:0 0 25px !important;color:#625c60 !important;
    font:400 14px/1.55 var(--fp5-font),Arial,sans-serif !important;letter-spacing:0 !important;
}
#frambuesa-popup-root.fp547-root .fp5-register-form { gap:0 !important;margin:0 !important; }
#frambuesa-popup-root.fp547-root .fp5-label { margin:0 0 8px !important;color:#282326 !important;font:600 12px/1.2 var(--fp5-font),Arial,sans-serif !important; }
#frambuesa-popup-root.fp547-root .fp5-input-wrap { height:50px !important;margin:0 0 12px !important;border:1px solid #ddd7da !important;border-radius:10px !important;background:#fff !important;box-shadow:none !important; }
#frambuesa-popup-root.fp547-root .fp5-input { height:48px !important;padding:0 46px 0 15px !important;color:#302b2e !important;font:400 14px/1 var(--fp5-font),Arial,sans-serif !important; }
#frambuesa-popup-root.fp547-root .fp5-input-icon { right:15px !important;color:#7b7176 !important;font-size:17px !important; }
#frambuesa-popup-root.fp547-root .fp5-register-submit {
    width:100% !important;height:49px !important;margin:0 !important;border:0 !important;border-radius:9px !important;
    background:linear-gradient(100deg,#a90d34,#790a28) !important;box-shadow:0 10px 22px rgba(144,10,45,.21) !important;
    color:#fff !important;font:700 12px/1 var(--fp5-font),Arial,sans-serif !important;letter-spacing:.02em !important;
}
#frambuesa-popup-root.fp547-root .fp5-privacy { margin:12px 0 0 !important;color:#8b8387 !important;font:400 10px/1.35 var(--fp5-font),Arial,sans-serif !important;text-align:center !important; }
#frambuesa-popup-root.fp547-root .fp5-switch-copy { margin:7px 0 0 !important;color:#736c70 !important;font:400 11px/1.35 var(--fp5-font),Arial,sans-serif !important;text-align:center !important; }
#frambuesa-popup-root.fp547-root .fp5-login-link { color:#9d1033 !important;font-weight:700 !important; }
#frambuesa-popup-root.fp547-root .fp5-close {
    z-index:30 !important;top:13px !important;right:13px !important;width:34px !important;height:34px !important;
    border:1px solid rgba(255,255,255,.5) !important;background:rgba(69,65,67,.66) !important;color:#fff !important;
    font:300 23px/30px Arial,sans-serif !important;box-shadow:0 3px 12px rgba(0,0,0,.16) !important;
}

#frambuesa-popup-root.fp547-root .fp547-flora-layer {
    position:absolute !important;inset:-125px -115px -125px -135px !important;z-index:12 !important;
    display:block !important;overflow:visible !important;pointer-events:none !important;
}
#frambuesa-popup-root.fp547-root .fp547-flora {
    --delay:0ms;--from-x:0px;--from-y:0px;--from-r:0deg;--base-r:0deg;--idle-x:7px;--idle-y:-7px;--idle-r:3deg;--idle-time:4.8s;
    position:absolute !important;display:block !important;overflow:visible !important;opacity:0;
    transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r)) scale(.12);
    transform-origin:50% 70%;will-change:transform,opacity;filter:drop-shadow(0 8px 8px rgba(20,30,18,.16));
}
#frambuesa-popup-root.fp547-root .fp547-flora img { display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;will-change:transform; }
#frambuesa-popup-root.fp547-root .fp5-overlay.is-entering .fp547-flora {
    animation:fp547-flora-in 1050ms cubic-bezier(.17,1.55,.32,1) var(--delay) both !important;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-open .fp547-flora img {
    animation:fp547-idle var(--idle-time) ease-in-out calc(var(--delay) + 900ms) infinite alternate !important;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-entering .fp5-motion-shell {
    animation:fp547-dialog-in 920ms cubic-bezier(.2,1.28,.34,1) 80ms both !important;
}
@keyframes fp547-dialog-in {
    0% { opacity:0;transform:translate3d(0,34px,0) scale(.72) rotate(-1.2deg); }
    68% { opacity:1;transform:translate3d(0,-4px,0) scale(1.025) rotate(.2deg); }
    84% { transform:translate3d(0,2px,0) scale(.992) rotate(0); }
    100% { opacity:1;transform:none; }
}
@keyframes fp547-flora-in {
    0% { opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r)) scale(.12); }
    58% { opacity:1;transform:translate3d(-5px,4px,0) rotate(calc(var(--base-r) + 7deg)) scale(1.16); }
    78% { transform:translate3d(3px,-2px,0) rotate(calc(var(--base-r) - 3deg)) scale(.95); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(var(--base-r)) scale(1); }
}
@keyframes fp547-idle {
    0% { transform:translate3d(0,0,0) rotate(0deg) scale(1); }
    48% { transform:translate3d(calc(var(--idle-x) * -.35),calc(var(--idle-y) * -.4),0) rotate(calc(var(--idle-r) * -.45)) scale(1.018); }
    100% { transform:translate3d(var(--idle-x),var(--idle-y),0) rotate(var(--idle-r)) scale(.99); }
}

#frambuesa-popup-root.fp547-root .fp547-flora-01 { left:2%;top:4%;width:270px;height:166px;z-index:2;--delay:180ms;--from-x:130px;--from-y:105px;--from-r:-28deg;--base-r:-7deg;--idle-x:9px;--idle-y:-5px;--idle-r:3deg;--idle-time:5.8s; }
#frambuesa-popup-root.fp547-root .fp547-flora-02 { left:4%;top:11%;width:150px;height:225px;z-index:1;--delay:260ms;--from-x:115px;--from-y:30px;--from-r:-22deg;--base-r:-15deg;--idle-x:-5px;--idle-y:-8px;--idle-r:-3deg;--idle-time:6.3s; }
#frambuesa-popup-root.fp547-root .fp547-flora-03 { left:12%;top:4%;width:124px;height:124px;z-index:5;--delay:340ms;--from-x:80px;--from-y:100px;--from-r:-32deg;--base-r:-7deg;--idle-x:7px;--idle-y:-9px;--idle-r:5deg;--idle-time:4.1s; }
#frambuesa-popup-root.fp547-root .fp547-flora-04 { left:29%;top:1%;width:112px;height:112px;z-index:3;--delay:440ms;--from-x:15px;--from-y:125px;--from-r:31deg;--base-r:5deg;--idle-x:-8px;--idle-y:-7px;--idle-r:-4deg;--idle-time:4.8s; }
#frambuesa-popup-root.fp547-root .fp547-flora-05 { right:8%;top:12%;width:70px;height:70px;z-index:15;--delay:600ms;--from-x:-125px;--from-y:68px;--from-r:-25deg;--base-r:8deg;--idle-x:7px;--idle-y:-10px;--idle-r:8deg;--idle-time:3.7s; }
#frambuesa-popup-root.fp547-root .fp547-flora-06 { left:-1%;top:30%;width:245px;height:151px;z-index:1;--delay:510ms;--from-x:150px;--from-y:5px;--from-r:-35deg;--base-r:62deg;--idle-x:-6px;--idle-y:-8px;--idle-r:3deg;--idle-time:6.1s; }
#frambuesa-popup-root.fp547-root .fp547-flora-07 { left:4%;top:36%;width:138px;height:138px;z-index:15;--delay:660ms;--from-x:150px;--from-y:0px;--from-r:-45deg;--base-r:-10deg;--idle-x:8px;--idle-y:-9px;--idle-r:5deg;--idle-time:4.5s; }
#frambuesa-popup-root.fp547-root .fp547-flora-08 { left:4%;bottom:18%;width:114px;height:114px;z-index:15;--delay:760ms;--from-x:135px;--from-y:-65px;--from-r:28deg;--base-r:9deg;--idle-x:-7px;--idle-y:-8px;--idle-r:-5deg;--idle-time:4.2s; }
#frambuesa-popup-root.fp547-root .fp547-flora-09 { left:13%;bottom:5%;width:78px;height:78px;z-index:16;--delay:850ms;--from-x:100px;--from-y:-120px;--from-r:-38deg;--base-r:-7deg;--idle-x:6px;--idle-y:-8px;--idle-r:7deg;--idle-time:3.6s; }
#frambuesa-popup-root.fp547-root .fp547-flora-10 { left:25%;bottom:2%;width:96px;height:96px;z-index:15;--delay:940ms;--from-x:35px;--from-y:-130px;--from-r:31deg;--base-r:6deg;--idle-x:-8px;--idle-y:-7px;--idle-r:-6deg;--idle-time:4s; }
#frambuesa-popup-root.fp547-root .fp547-flora-11 { left:30%;bottom:0;width:120px;height:180px;z-index:2;--delay:800ms;--from-x:25px;--from-y:-150px;--from-r:28deg;--base-r:73deg;--idle-x:5px;--idle-y:-6px;--idle-r:3deg;--idle-time:6.4s; }
#frambuesa-popup-root.fp547-root .fp547-flora-12 { right:2%;top:24%;width:62px;height:62px;z-index:16;--delay:720ms;--from-x:-140px;--from-y:20px;--from-r:38deg;--base-r:-8deg;--idle-x:-8px;--idle-y:-9px;--idle-r:-7deg;--idle-time:3.4s; }
#frambuesa-popup-root.fp547-root .fp547-flora-13 { left:0;top:24%;width:48px;height:72px;z-index:4;--delay:570ms;--from-x:115px;--from-y:20px;--from-r:-50deg;--base-r:-37deg;--idle-x:9px;--idle-y:-13px;--idle-r:10deg;--idle-time:3.2s; }
#frambuesa-popup-root.fp547-root .fp547-flora-14 { left:9%;bottom:4%;width:42px;height:63px;z-index:17;--delay:1010ms;--from-x:110px;--from-y:-120px;--from-r:48deg;--base-r:24deg;--idle-x:-9px;--idle-y:-14px;--idle-r:-11deg;--idle-time:3s; }
#frambuesa-popup-root.fp547-root .fp547-flora-15 { left:36%;bottom:4%;width:40px;height:60px;z-index:17;--delay:1090ms;--from-x:5px;--from-y:-135px;--from-r:-40deg;--base-r:-15deg;--idle-x:8px;--idle-y:-13px;--idle-r:10deg;--idle-time:3.3s; }

#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-entering .fp5-motion-shell { animation-duration:3000ms !important; }
#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-entering .fp547-flora { animation-duration:3400ms !important; }
#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-open .fp547-flora img { animation-duration:9s !important; }

@media (max-width:820px) {
    #frambuesa-popup-root.fp547-root .fp5-scene { width:min(490px,calc(100vw - 34px)) !important;height:auto !important;min-height:0 !important; }
    #frambuesa-popup-root.fp547-root .fp547-dialog,
    #frambuesa-popup-root.fp547-root .fp5-overlay.is-open .fp547-dialog { height:auto !important;min-height:610px !important;max-height:calc(100vh - 42px) !important;overflow:auto !important; }
    #frambuesa-popup-root.fp547-root .fp5-layout,
    #frambuesa-popup-root.fp547-root .fp5-template-register .fp5-layout { grid-template-columns:1fr !important;grid-template-rows:235px auto !important;height:auto !important; }
    #frambuesa-popup-root.fp547-root .fp547-stage { height:235px !important; }
    #frambuesa-popup-root.fp547-root .fp547-panel { min-height:375px !important;padding:34px 28px 27px !important; }
    #frambuesa-popup-root.fp547-root .fp547-register-view .fp5-title { font-size:38px !important;margin-bottom:12px !important; }
    #frambuesa-popup-root.fp547-root .fp547-register-view .fp5-subtitle { margin-bottom:19px !important;font-size:13px !important; }
    #frambuesa-popup-root.fp547-root .fp547-flora-layer { inset:-74px -52px -74px -56px !important; }
    #frambuesa-popup-root.fp547-root .fp547-flora-01 { width:190px;height:117px;left:0;top:1%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-02 { width:100px;height:150px;left:-2%;top:7%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-03 { width:92px;height:92px;left:13%;top:0; }
    #frambuesa-popup-root.fp547-root .fp547-flora-04 { width:82px;height:82px;left:39%;top:-1%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-05 { width:55px;height:55px;right:0;top:11%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-06 { width:175px;height:108px;left:-6%;top:27%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-07 { width:104px;height:104px;left:-1%;top:35%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-08 { width:83px;height:83px;left:1%;bottom:10%; }
    #frambuesa-popup-root.fp547-root .fp547-flora-09 { left:14%;bottom:1%;width:61px;height:61px; }
    #frambuesa-popup-root.fp547-root .fp547-flora-10 { left:35%;bottom:0;width:72px;height:72px; }
    #frambuesa-popup-root.fp547-root .fp547-flora-11 { left:40%;bottom:-2%;width:84px;height:126px; }
    #frambuesa-popup-root.fp547-root .fp547-flora-12 { right:-1%;top:31%;width:50px;height:50px; }
    #frambuesa-popup-root.fp547-root .fp547-flora-13 { left:-3%;top:25%;width:36px;height:54px; }
    #frambuesa-popup-root.fp547-root .fp547-flora-14 { left:11%;bottom:1%;width:31px;height:47px; }
    #frambuesa-popup-root.fp547-root .fp547-flora-15 { left:49%;bottom:0;width:30px;height:45px; }
}
@media (max-width:420px) {
    #frambuesa-popup-root.fp547-root .fp5-layout,
    #frambuesa-popup-root.fp547-root .fp5-template-register .fp5-layout { grid-template-rows:205px auto !important; }
    #frambuesa-popup-root.fp547-root .fp547-stage { height:205px !important; }
    #frambuesa-popup-root.fp547-root .fp547-panel { padding:28px 23px 24px !important; }
    #frambuesa-popup-root.fp547-root .fp547-register-view .fp5-title { font-size:34px !important; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root.fp547-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay.is-entering .fp5-motion-shell,
    #frambuesa-popup-root.fp547-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay.is-entering .fp547-flora,
    #frambuesa-popup-root.fp547-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay.is-open .fp547-flora img {
        animation:none !important;opacity:1 !important;transform:none !important;
    }
}

/* 5.4.5 — expressive floral composition. The outer wrapper owns the entrance
   and the nested SVG owns the perpetual motion, so two animations never fight
   for the same transform property. Keep this block last. */
#frambuesa-popup-root .fp5-scene {
    width:min(820px,calc(100vw - 180px)) !important;
    overflow:visible !important;
}
#frambuesa-popup-root .fp5-dialog,
#frambuesa-popup-root .fp5-overlay.is-open .fp5-dialog {
    min-height:500px !important;
}
#frambuesa-popup-root .fp5-layout,
#frambuesa-popup-root .fp5-template-register .fp5-layout {
    min-height:500px !important;
    grid-template-columns:minmax(330px,1fr) minmax(410px,1fr) !important;
}
#frambuesa-popup-root .fp5-stage,
#frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:500px !important; }
#frambuesa-popup-root .fp5-template-register .fp5-panel {
    display:flex !important;
    align-items:center !important;
    padding:48px 50px 42px !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-register-view { width:100% !important; }
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-eyebrow {
    margin:0 0 14px !important;
    font:700 11px/1.2 var(--fp5-font),Arial,sans-serif !important;
    letter-spacing:.13em !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-title {
    max-width:none !important;
    margin:0 !important;
    color:var(--fp5-text) !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:clamp(39px,3.35vw,47px) !important;
    font-weight:400 !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    text-wrap:pretty;
}
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-subtitle {
    max-width:35ch !important;
    margin:17px 0 27px !important;
    color:#64646c !important;
    font:400 15px/1.55 var(--fp5-font),Arial,sans-serif !important;
    letter-spacing:0 !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-label {
    display:block !important;
    margin:0 0 8px !important;
    color:#3c3c43 !important;
    font:650 12px/1.25 var(--fp5-font),Arial,sans-serif !important;
    letter-spacing:.01em !important;
    text-align:left !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-input {
    min-height:52px !important;
    padding:0 44px 0 16px !important;
    border-color:#d8d8df !important;
    border-radius:8px !important;
    font-size:14px !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-register-submit {
    min-height:52px !important;
    margin-top:14px !important;
    border-radius:8px !important;
    font-size:12px !important;
    letter-spacing:.04em !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-privacy {
    margin-top:12px !important;
    font-size:11px !important;
    line-height:1.45 !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-switch-copy {
    margin-top:10px !important;
    font-size:12.5px !important;
    font-weight:400 !important;
    line-height:1.45 !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-switch-copy .fp5-login-link { font-weight:650 !important; }

#frambuesa-popup-root .fp5-flora-layer {
    position:absolute !important;
    inset:-82px !important;
    z-index:auto !important;
    overflow:visible !important;
    pointer-events:none !important;
}
#frambuesa-popup-root .fp545-defs {
    position:absolute !important;
    width:0 !important;
    height:0 !important;
    overflow:hidden !important;
}
#frambuesa-popup-root .fp5-flora {
    --delay:420ms;
    --from-x:0px;
    --from-y:0px;
    --base-rot:0deg;
    --float-x:22px;
    --float-y:-28px;
    --float-rot:9deg;
    --float-duration:4.2s;
    position:absolute !important;
    display:block;
    height:auto !important;
    opacity:0;
    background:none !important;
    border-radius:0 !important;
    transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--base-rot)) scale(.05);
    transform-origin:50% 60%;
    filter:drop-shadow(0 13px 12px rgba(74,18,43,.23));
    will-change:transform,opacity;
}
#frambuesa-popup-root .fp5-flora::before,
#frambuesa-popup-root .fp5-flora::after,
#frambuesa-popup-root .fp5-flora i::before,
#frambuesa-popup-root .fp5-flora i::after { content:none !important;display:none !important; }
#frambuesa-popup-root .fp5-flora > svg {
    display:block;
    width:100%;
    height:auto;
    overflow:visible;
    transform-origin:center;
    will-change:transform;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-flora {
    animation:fp545FloraEntrance 1350ms linear var(--delay) both !important;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp5-flora > svg {
    animation:fp545FloraFloat var(--float-duration) ease-in-out calc(var(--delay) + 1250ms) infinite alternate both !important;
}
@keyframes fp545FloraEntrance {
    0% { opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(calc(var(--base-rot) - 38deg)) scale(.05); }
    24% { opacity:.78; }
    58% { opacity:1;transform:translate3d(-10px,-8px,0) rotate(calc(var(--base-rot) + 13deg)) scale(1.24); }
    74% { transform:translate3d(6px,5px,0) rotate(calc(var(--base-rot) - 7deg)) scale(.91); }
    88% { transform:translate3d(-3px,-3px,0) rotate(calc(var(--base-rot) + 3deg)) scale(1.075); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(var(--base-rot)) scale(1); }
}
@keyframes fp545FloraFloat {
    0% { transform:translate3d(-7px,8px,0) rotate(-4deg) scale(.98); }
    46% { transform:translate3d(8px,-12px,0) rotate(2deg) scale(1.045); }
    100% { transform:translate3d(var(--float-x),var(--float-y),0) rotate(var(--float-rot)) scale(1.015); }
}

#frambuesa-popup-root .fp545-bloom-art { width:118px !important; }
#frambuesa-popup-root .fp545-branch-art { width:190px !important; }
#frambuesa-popup-root .fp545-cluster-art { width:150px !important; }
#frambuesa-popup-root .fp545-petal-art { width:58px !important; }
#frambuesa-popup-root .fp5-flora-01 { z-index:6;left:0;top:0;--delay:280ms;--from-x:170px;--from-y:120px;--base-rot:-12deg;--float-x:24px;--float-y:-32px;--float-rot:8deg;--float-duration:3.7s; }
#frambuesa-popup-root .fp5-flora-02 { z-index:3;left:14%;top:-3%;--delay:390ms;--from-x:80px;--from-y:170px;--base-rot:-28deg;--float-x:-25px;--float-y:-27px;--float-rot:-10deg;--float-duration:4.8s; }
#frambuesa-popup-root .fp5-flora-03 { z-index:6;left:-2%;top:39%;--delay:500ms;--from-x:180px;--from-y:0;--base-rot:18deg;--float-x:30px;--float-y:-18px;--float-rot:13deg;--float-duration:3.3s; }
#frambuesa-popup-root .fp5-flora-04 { z-index:3;left:0;bottom:-5%;--delay:610ms;--from-x:160px;--from-y:-130px;--base-rot:10deg;--float-x:-22px;--float-y:-34px;--float-rot:-9deg;--float-duration:4.5s; }
#frambuesa-popup-root .fp5-flora-05 { z-index:6;left:24%;bottom:-7%;--delay:720ms;--from-x:40px;--from-y:-170px;--base-rot:22deg;--float-x:18px;--float-y:-29px;--float-rot:11deg;--float-duration:3.5s; }
#frambuesa-popup-root .fp5-flora-06 { z-index:3;left:40%;bottom:-10%;--delay:830ms;--from-x:0;--from-y:-180px;--base-rot:-8deg;--float-x:-24px;--float-y:-35px;--float-rot:-8deg;--float-duration:4.2s; }
#frambuesa-popup-root .fp5-flora-07 { z-index:6;right:-1%;top:39%;--delay:445ms;--from-x:-170px;--from-y:20px;--base-rot:26deg;--float-x:-25px;--float-y:-30px;--float-rot:14deg;--float-duration:3.1s; }
#frambuesa-popup-root .fp5-flora-08 { z-index:3;right:0;top:-6%;--delay:555ms;--from-x:-150px;--from-y:150px;--base-rot:154deg;--float-x:27px;--float-y:-31px;--float-rot:-12deg;--float-duration:4.6s; }
#frambuesa-popup-root .fp5-flora-09 { z-index:6;right:-2%;top:24%;--delay:665ms;--from-x:-180px;--from-y:10px;--base-rot:-15deg;--float-x:-28px;--float-y:-20px;--float-rot:-12deg;--float-duration:3.6s; }
#frambuesa-popup-root .fp5-flora-10 { z-index:6;right:0;bottom:-2%;--delay:775ms;--from-x:-155px;--from-y:-135px;--base-rot:12deg;--float-x:24px;--float-y:-32px;--float-rot:10deg;--float-duration:4s; }
#frambuesa-popup-root .fp5-flora-11 { z-index:3;right:17%;bottom:-10%;--delay:885ms;--from-x:-60px;--from-y:-175px;--base-rot:164deg;--float-x:-26px;--float-y:-37px;--float-rot:-11deg;--float-duration:4.9s; }
#frambuesa-popup-root .fp5-flora-12 { z-index:6;right:33%;top:-10%;--delay:995ms;--from-x:0;--from-y:175px;--base-rot:14deg;--float-x:21px;--float-y:-30px;--float-rot:12deg;--float-duration:3.4s; }
#frambuesa-popup-root .fp5-flora-13 { z-index:6;left:15%;top:31%;--delay:1060ms;--from-x:100px;--from-y:20px;--base-rot:-27deg;--float-x:-30px;--float-y:-38px;--float-rot:16deg;--float-duration:3s; }
#frambuesa-popup-root .fp5-flora-14 { z-index:6;right:-2%;top:53%;--delay:1125ms;--from-x:-110px;--from-y:-10px;--base-rot:34deg;--float-x:28px;--float-y:-35px;--float-rot:-15deg;--float-duration:3.2s; }

#frambuesa-popup-root.fp5-debug .fp5-overlay.is-entering .fp5-flora { animation-duration:3200ms !important; }
#frambuesa-popup-root.fp5-debug .fp5-overlay.is-entering .fp5-flora > svg { animation-duration:7s !important; }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-scene { width:min(430px,calc(100vw - 52px)) !important; }
    #frambuesa-popup-root .fp5-dialog,
    #frambuesa-popup-root .fp5-overlay.is-open .fp5-dialog { min-height:0 !important; }
    #frambuesa-popup-root .fp5-layout,
    #frambuesa-popup-root .fp5-template-register .fp5-layout { min-height:0 !important;grid-template-columns:1fr !important; }
    #frambuesa-popup-root .fp5-stage,
    #frambuesa-popup-root .fp5-template-register .fp5-stage { min-height:180px !important; }
    #frambuesa-popup-root .fp5-template-register .fp5-panel { padding:30px 27px 27px !important; }
    #frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-title { font-size:35px !important;line-height:1.1 !important; }
    #frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-subtitle { margin:13px 0 20px !important;font-size:14px !important; }
    #frambuesa-popup-root .fp5-flora-layer { inset:-45px !important; }
    #frambuesa-popup-root .fp545-bloom-art { width:76px !important; }
    #frambuesa-popup-root .fp545-branch-art { width:116px !important; }
    #frambuesa-popup-root .fp545-cluster-art { width:92px !important; }
    #frambuesa-popup-root .fp545-petal-art { width:40px !important; }
    #frambuesa-popup-root .fp5-flora-02,
    #frambuesa-popup-root .fp5-flora-03,
    #frambuesa-popup-root .fp5-flora-06,
    #frambuesa-popup-root .fp5-flora-08,
    #frambuesa-popup-root .fp5-flora-11,
    #frambuesa-popup-root .fp5-flora-14 { display:none !important; }
    #frambuesa-popup-root .fp5-flora-13 { left:-7% !important;top:42% !important; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root:not(.fp5-debug) .fp5-overlay.is-entering .fp5-flora,
    #frambuesa-popup-root:not(.fp5-debug) .fp5-overlay.is-entering .fp5-flora > svg {
        animation:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}

/* 5.4.6 — daisy garden based on the approved visual proposal. */
#frambuesa-popup-root .fp545-bloom-art,
#frambuesa-popup-root .fp545-branch-art,
#frambuesa-popup-root .fp545-cluster-art,
#frambuesa-popup-root .fp545-petal-art { display:none !important; }
#frambuesa-popup-root .fp546-defs { position:absolute !important;width:0 !important;height:0 !important;overflow:hidden !important; }

#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-title {
    color:#781b35 !important;
    font-family:"Palatino Linotype",Palatino,Georgia,"Times New Roman",serif !important;
    font-size:clamp(40px,3.15vw,45px) !important;
    font-weight:400 !important;
    line-height:1.06 !important;
    letter-spacing:-.028em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-eyebrow {
    color:#5e2432 !important;
    font-weight:600 !important;
}
#frambuesa-popup-root .fp5-template-register .fp5-label { font-weight:500 !important; }
#frambuesa-popup-root .fp5-close {
    width:34px !important;height:34px !important;top:13px !important;right:13px !important;
    background:rgba(75,75,75,.65) !important;font-size:22px !important;
}

#frambuesa-popup-root .fp5-flora-layer { inset:-70px !important; }
#frambuesa-popup-root .fp546-flora {
    --delay:320ms;
    --from-x:0px;
    --from-y:0px;
    --base-rot:0deg;
    --dance-x:15px;
    --dance-y:-18px;
    --dance-rot:8deg;
    --dance-duration:3.8s;
    display:block !important;
    width:90px !important;
    height:auto !important;
    opacity:0;
    background:none !important;
    transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--base-rot)) scale(.06);
    transform-origin:center;
    filter:drop-shadow(0 8px 8px rgba(50,52,38,.2));
    will-change:transform,opacity;
}
#frambuesa-popup-root .fp546-flora > svg {
    display:block;width:100%;height:auto;overflow:visible;
    transform-origin:center;will-change:transform;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp546-flora {
    animation:fp546GardenGrow 1450ms linear var(--delay) both !important;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp546-flora > svg {
    animation:fp546DaisyDance var(--dance-duration) ease-in-out calc(var(--delay) + 1280ms) infinite alternate both !important;
    animation-play-state:running !important;
}
#frambuesa-popup-root .fp5-overlay.is-entering .fp546-vine-art > svg {
    animation-name:fp546VineSway !important;
    transform-origin:8% 88% !important;
}
@keyframes fp546GardenGrow {
    0% { opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(calc(var(--base-rot) - 25deg)) scale(.06); }
    23% { opacity:.85; }
    57% { opacity:1;transform:translate3d(-7px,-8px,0) rotate(calc(var(--base-rot) + 9deg)) scale(1.2); }
    74% { transform:translate3d(4px,5px,0) rotate(calc(var(--base-rot) - 5deg)) scale(.92); }
    89% { transform:translate3d(-2px,-2px,0) rotate(calc(var(--base-rot) + 2deg)) scale(1.06); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(var(--base-rot)) scale(1); }
}
@keyframes fp546DaisyDance {
    0% { transform:translate3d(-8px,8px,0) rotate(-5deg) scale(.985); }
    45% { transform:translate3d(7px,-10px,0) rotate(3deg) scale(1.035); }
    100% { transform:translate3d(var(--dance-x),var(--dance-y),0) rotate(var(--dance-rot)) scale(1.015); }
}
@keyframes fp546VineSway {
    0% { transform:translate3d(-5px,7px,0) rotate(-3.5deg) scale(.99); }
    48% { transform:translate3d(6px,-7px,0) rotate(2.2deg) scale(1.02); }
    100% { transform:translate3d(var(--dance-x),var(--dance-y),0) rotate(var(--dance-rot)) scale(1.01); }
}

#frambuesa-popup-root .fp546-vine-art { width:255px !important; }
#frambuesa-popup-root .fp546-daisy-6 { width:126px !important; }
#frambuesa-popup-root .fp546-daisy-8 { width:96px !important; }
#frambuesa-popup-root .fp546-daisy-12 { width:82px !important; }
#frambuesa-popup-root .fp546-leaf-art { width:42px !important; }
#frambuesa-popup-root .fp546-flora-01 { z-index:3;left:5%;top:-1%;--delay:260ms;--from-x:80px;--from-y:120px;--base-rot:-8deg;--dance-x:15px;--dance-y:-13px;--dance-rot:5deg;--dance-duration:4.6s; }
#frambuesa-popup-root .fp546-flora-02 { z-index:6;left:8%;top:5%;--delay:360ms;--from-x:120px;--from-y:100px;--base-rot:-7deg;--dance-x:16px;--dance-y:-18px;--dance-rot:8deg;--dance-duration:3.5s; }
#frambuesa-popup-root .fp546-flora-03 { z-index:3;left:32%;top:-7%;width:132px !important;--delay:465ms;--from-x:20px;--from-y:145px;--base-rot:5deg;--dance-x:-15px;--dance-y:-20px;--dance-rot:-7deg;--dance-duration:4.1s; }
#frambuesa-popup-root .fp546-flora-04 { z-index:3;left:-7%;top:31%;width:275px !important;--delay:570ms;--from-x:135px;--from-y:15px;--base-rot:-82deg;--dance-x:-12px;--dance-y:-15px;--dance-rot:4deg;--dance-duration:5s; }
#frambuesa-popup-root .fp546-flora-05 { z-index:6;left:-1%;top:39%;--delay:675ms;--from-x:145px;--from-y:0;--base-rot:-10deg;--dance-x:18px;--dance-y:-21px;--dance-rot:9deg;--dance-duration:3.7s; }
#frambuesa-popup-root .fp546-flora-06 { z-index:6;left:6%;bottom:16%;width:92px !important;--delay:780ms;--from-x:115px;--from-y:-100px;--base-rot:-12deg;--dance-x:-14px;--dance-y:-18px;--dance-rot:-8deg;--dance-duration:3.25s; }
#frambuesa-popup-root .fp546-flora-07 { z-index:6;left:8%;bottom:2%;width:72px !important;--delay:885ms;--from-x:95px;--from-y:-125px;--base-rot:8deg;--dance-x:13px;--dance-y:-17px;--dance-rot:9deg;--dance-duration:3.65s; }
#frambuesa-popup-root .fp546-flora-08 { z-index:6;left:20%;bottom:-5%;width:84px !important;--delay:990ms;--from-x:55px;--from-y:-140px;--base-rot:-4deg;--dance-x:-15px;--dance-y:-19px;--dance-rot:-8deg;--dance-duration:3.4s; }
#frambuesa-popup-root .fp546-flora-09 { z-index:3;left:17%;bottom:-10%;width:270px !important;--delay:1095ms;--from-x:20px;--from-y:-150px;--base-rot:10deg;--dance-x:14px;--dance-y:-14px;--dance-rot:-5deg;--dance-duration:4.8s; }
#frambuesa-popup-root .fp546-flora-10 { z-index:6;right:7%;top:2%;width:64px !important;--delay:745ms;--from-x:-95px;--from-y:105px;--base-rot:4deg;--dance-x:12px;--dance-y:-15px;--dance-rot:10deg;--dance-duration:3.1s; }
#frambuesa-popup-root .fp546-flora-11 { z-index:6;right:1%;top:14%;width:50px !important;--delay:860ms;--from-x:-105px;--from-y:65px;--base-rot:11deg;--dance-x:-11px;--dance-y:-14px;--dance-rot:-10deg;--dance-duration:3.45s; }
#frambuesa-popup-root .fp546-flora-12 { z-index:6;left:18%;top:1%;--delay:420ms;--from-x:45px;--from-y:115px;--base-rot:-34deg;--dance-x:14px;--dance-y:-22px;--dance-rot:14deg;--dance-duration:2.8s; }
#frambuesa-popup-root .fp546-flora-13 { z-index:3;left:25%;top:3%;width:35px !important;--delay:510ms;--from-x:25px;--from-y:125px;--base-rot:27deg;--dance-x:-13px;--dance-y:-20px;--dance-rot:-13deg;--dance-duration:3.15s; }
#frambuesa-popup-root .fp546-flora-14 { z-index:6;left:-1%;top:26%;width:38px !important;--delay:620ms;--from-x:120px;--from-y:25px;--base-rot:-62deg;--dance-x:17px;--dance-y:-16px;--dance-rot:12deg;--dance-duration:2.9s; }
#frambuesa-popup-root .fp546-flora-15 { z-index:3;left:2%;bottom:27%;width:36px !important;--delay:730ms;--from-x:110px;--from-y:-75px;--base-rot:-24deg;--dance-x:-15px;--dance-y:-19px;--dance-rot:-14deg;--dance-duration:3.25s; }
#frambuesa-popup-root .fp546-flora-16 { z-index:6;left:25%;bottom:-1%;width:40px !important;--delay:840ms;--from-x:35px;--from-y:-125px;--base-rot:68deg;--dance-x:15px;--dance-y:-21px;--dance-rot:13deg;--dance-duration:2.75s; }
#frambuesa-popup-root .fp546-flora-17 { z-index:3;left:33%;bottom:1%;width:34px !important;--delay:950ms;--from-x:10px;--from-y:-130px;--base-rot:42deg;--dance-x:-14px;--dance-y:-18px;--dance-rot:-12deg;--dance-duration:3.05s; }

#frambuesa-popup-root.fp5-debug .fp5-overlay.is-entering .fp546-flora { animation-duration:3200ms !important; }
#frambuesa-popup-root.fp5-debug .fp5-overlay.is-entering .fp546-flora > svg { animation-duration:7s !important; }

@media (max-width:820px) {
    #frambuesa-popup-root .fp5-template-register .fp5-register-view .fp5-title { font-size:36px !important; }
    #frambuesa-popup-root .fp5-flora-layer { inset:-38px !important; }
    #frambuesa-popup-root .fp546-vine-art { width:150px !important; }
    #frambuesa-popup-root .fp546-daisy-6 { width:82px !important; }
    #frambuesa-popup-root .fp546-daisy-8 { width:66px !important; }
    #frambuesa-popup-root .fp546-daisy-12 { width:58px !important; }
    #frambuesa-popup-root .fp546-leaf-art { width:28px !important; }
    #frambuesa-popup-root .fp546-flora-03 { left:30% !important;top:-3% !important;width:80px !important; }
    #frambuesa-popup-root .fp546-flora-04 { left:-9% !important;top:31% !important;width:170px !important; }
    #frambuesa-popup-root .fp546-flora-05 { left:-5% !important;top:39% !important; }
    #frambuesa-popup-root .fp546-flora-06 { left:-7% !important;bottom:-1% !important; }
    #frambuesa-popup-root .fp546-flora-09 { left:8% !important;bottom:-5% !important;width:175px !important; }
    #frambuesa-popup-root .fp546-flora-10 { right:-2% !important;top:10% !important;width:46px !important; }
    #frambuesa-popup-root .fp546-flora-11,
    #frambuesa-popup-root .fp546-flora-13,
    #frambuesa-popup-root .fp546-flora-15,
    #frambuesa-popup-root .fp546-flora-17 { display:none !important; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root:not(.fp5-debug) .fp5-overlay.is-entering .fp546-flora,
    #frambuesa-popup-root:not(.fp5-debug) .fp5-overlay.is-entering .fp546-flora > svg {
        animation:none !important;
        opacity:1 !important;
        transform:none !important;
    }
}

/* 5.4.8 — fluid bloom. PNGs are decoded before this timeline starts. Entry and
   ambient motion remain on different elements, using compositor-only properties. */
#frambuesa-popup-root.fp547-root .fp547-flora {
    opacity:0;filter:none !important;will-change:transform,opacity !important;contain:layout style;
    transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r)) scale(.62);
}
#frambuesa-popup-root.fp547-root .fp547-flora img { will-change:transform !important; }
#frambuesa-popup-root.fp547-root .fp5-overlay { backdrop-filter:none !important;-webkit-backdrop-filter:none !important; }
#frambuesa-popup-root.fp547-root .fp5-overlay.is-entering .fp547-flora {
    animation:fp547-flora-in 1600ms linear var(--delay) both !important;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-entering .fp5-motion-shell {
    animation:fp547-dialog-in 1380ms linear 40ms both !important;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-open .fp547-flora img {
    animation:fp547-idle var(--idle-time) ease-in-out calc(var(--delay) + 1250ms) infinite alternate !important;
}
@keyframes fp547-dialog-in {
    0% { opacity:0;transform:translate3d(0,26px,0) scale(.86) rotate(-.55deg); }
    14% { opacity:.12; }
    38% { opacity:.58;transform:translate3d(0,10px,0) scale(.955) rotate(-.18deg); }
    66% { opacity:1;transform:translate3d(0,-2px,0) scale(1.012) rotate(.06deg); }
    84% { transform:translate3d(0,1px,0) scale(.997) rotate(0); }
    100% { opacity:1;transform:none; }
}
@keyframes fp547-flora-in {
    0% { opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r)) scale(.62); }
    12% { opacity:.05; }
    30% { opacity:.28; }
    52% { opacity:.72;transform:translate3d(8px,5px,0) rotate(calc(var(--base-r) + 3deg)) scale(.94); }
    70% { opacity:1;transform:translate3d(-2px,-3px,0) rotate(calc(var(--base-r) - 1.5deg)) scale(1.035); }
    86% { transform:translate3d(1px,1px,0) rotate(calc(var(--base-r) + .5deg)) scale(.992); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(var(--base-r)) scale(1); }
}
#frambuesa-popup-root.fp547-root .fp547-flora-01 { --delay:0ms;--from-x:78px;--from-y:62px; }
#frambuesa-popup-root.fp547-root .fp547-flora-02 { --delay:65ms;--from-x:70px;--from-y:20px; }
#frambuesa-popup-root.fp547-root .fp547-flora-03 { --delay:125ms;--from-x:56px;--from-y:64px; }
#frambuesa-popup-root.fp547-root .fp547-flora-04 { --delay:185ms;--from-x:10px;--from-y:72px; }
#frambuesa-popup-root.fp547-root .fp547-flora-05 { --delay:245ms;--from-x:-72px;--from-y:38px; }
#frambuesa-popup-root.fp547-root .fp547-flora-06 { --delay:300ms;--from-x:82px;--from-y:4px; }
#frambuesa-popup-root.fp547-root .fp547-flora-07 { --delay:355ms;--from-x:84px;--from-y:0px; }
#frambuesa-popup-root.fp547-root .fp547-flora-08 { --delay:410ms;--from-x:70px;--from-y:-38px; }
#frambuesa-popup-root.fp547-root .fp547-flora-09 { --delay:465ms;--from-x:52px;--from-y:-70px; }
#frambuesa-popup-root.fp547-root .fp547-flora-10 { --delay:520ms;--from-x:20px;--from-y:-76px; }
#frambuesa-popup-root.fp547-root .fp547-flora-11 { --delay:575ms;--from-x:14px;--from-y:-82px; }
#frambuesa-popup-root.fp547-root .fp547-flora-12 { --delay:630ms;--from-x:-76px;--from-y:12px; }
#frambuesa-popup-root.fp547-root .fp547-flora-13 { --delay:685ms;--from-x:65px;--from-y:10px; }
#frambuesa-popup-root.fp547-root .fp547-flora-14 { --delay:740ms;--from-x:58px;--from-y:-68px; }
#frambuesa-popup-root.fp547-root .fp547-flora-15 { --delay:795ms;--from-x:3px;--from-y:-78px; }

#frambuesa-popup-root.fp547-root .fp548-welcome-view { width:100% !important;margin:0 !important; }
#frambuesa-popup-root.fp547-root .fp548-welcome-view .fp5-title {
    margin:0 0 16px !important;padding:0 !important;color:#781b35 !important;
    font-family:Georgia,"Times New Roman",serif !important;font-size:45px !important;font-weight:500 !important;
    line-height:1.03 !important;letter-spacing:-.035em !important;overflow:visible !important;
}
#frambuesa-popup-root.fp547-root .fp548-welcome-view .fp5-subtitle {
    max-width:300px !important;margin:0 0 29px !important;color:#625c60 !important;
    font:400 14px/1.58 var(--fp5-font),Arial,sans-serif !important;letter-spacing:0 !important;
}
#frambuesa-popup-root.fp547-root .fp548-welcome-cta {
    display:flex !important;width:100% !important;height:50px !important;margin:0 !important;padding:0 17px !important;
    border:0 !important;border-radius:9px !important;background:linear-gradient(100deg,#a90d34,#790a28) !important;
    box-shadow:0 10px 22px rgba(144,10,45,.21) !important;color:#fff !important;
    font:700 12px/1 var(--fp5-font),Arial,sans-serif !important;letter-spacing:.02em !important;
}
#frambuesa-popup-root.fp547-root .fp548-welcome-note {
    margin:13px 0 0 !important;color:#8b8387 !important;font:400 10px/1.4 var(--fp5-font),Arial,sans-serif !important;text-align:center !important;
}
#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-entering .fp547-flora { animation-duration:4800ms !important; }
#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-entering .fp5-motion-shell { animation-duration:4100ms !important; }

@media (max-width:820px) {
    #frambuesa-popup-root.fp547-root .fp548-welcome-view .fp5-title { font-size:38px !important; }
    #frambuesa-popup-root.fp547-root .fp548-welcome-view .fp5-subtitle { margin-bottom:22px !important;font-size:13px !important; }
}

/* 5.4.9 — continuous cinematic garden. The entrance stays on the transparent
   PNG wrapper and the permanent breeze stays on its child image, so Firefox
   never has two animation engines competing for the same transform. */
#frambuesa-popup-root.fp547-root .fp547-flora {
    opacity:0;
    transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r)) scale(.76);
    backface-visibility:hidden;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-entering .fp547-flora {
    animation:fp549-flora-arrival 2050ms linear var(--delay) both !important;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-entering .fp5-motion-shell {
    animation:fp549-dialog-arrival 1500ms cubic-bezier(.16,1,.3,1) 60ms both !important;
}
#frambuesa-popup-root.fp547-root .fp5-overlay.is-open .fp547-flora img {
    animation:fp549-garden-breeze var(--idle-time) ease-in-out calc(var(--delay) + 1900ms) infinite alternate both !important;
    animation-play-state:running !important;
}
@keyframes fp549-dialog-arrival {
    0% { opacity:0;transform:translate3d(0,28px,0) scale(.88) rotate(-.45deg); }
    18% { opacity:.16; }
    42% { opacity:.62;transform:translate3d(0,9px,0) scale(.965) rotate(-.12deg); }
    68% { opacity:1;transform:translate3d(0,-2px,0) scale(1.009) rotate(.04deg); }
    86% { transform:translate3d(0,1px,0) scale(.998); }
    100% { opacity:1;transform:none; }
}
@keyframes fp549-flora-arrival {
    0% { opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) rotate(var(--from-r)) scale(.76); }
    16% { opacity:.08; }
    34% { opacity:.30; }
    52% { opacity:.62;transform:translate3d(14px,9px,0) rotate(calc(var(--base-r) + 4deg)) scale(.91); }
    70% { opacity:.90;transform:translate3d(3px,-2px,0) rotate(calc(var(--base-r) - 1.4deg)) scale(1.018); }
    84% { opacity:1;transform:translate3d(-1px,1px,0) rotate(calc(var(--base-r) + .5deg)) scale(.997); }
    100% { opacity:1;transform:translate3d(0,0,0) rotate(var(--base-r)) scale(1); }
}
@keyframes fp549-garden-breeze {
    0% { transform:translate3d(-3px,2px,0) rotate(-1deg) scale(.992); }
    38% { transform:translate3d(2px,-4px,0) rotate(.7deg) scale(1.012); }
    68% { transform:translate3d(-2px,-7px,0) rotate(-.5deg) scale(1.022); }
    100% { transform:translate3d(var(--idle-x),var(--idle-y),0) rotate(var(--idle-r)) scale(.995); }
}

/* A missing or failed bank image must never leave a large beige void. */
#frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp5-scene {
    width:min(510px,calc(100vw - 120px)) !important;
}
#frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp547-dialog,
#frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp5-overlay.is-open .fp547-dialog {
    height:auto !important;min-height:390px !important;
}
#frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp5-layout {
    grid-template-columns:1fr !important;
}
#frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp547-stage { display:none !important; }
#frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp547-panel { min-height:390px !important; }

#frambuesa-popup-root.fp547-root .fp547-flora-01 { --delay:0ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-02 { --delay:85ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-03 { --delay:165ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-04 { --delay:245ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-05 { --delay:325ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-06 { --delay:405ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-07 { --delay:485ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-08 { --delay:565ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-09 { --delay:645ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-10 { --delay:725ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-11 { --delay:805ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-12 { --delay:885ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-13 { --delay:965ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-14 { --delay:1045ms; }
#frambuesa-popup-root.fp547-root .fp547-flora-15 { --delay:1125ms; }

#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-entering .fp547-flora { animation-duration:6200ms !important; }
#frambuesa-popup-root.fp547-root.fp5-debug .fp5-overlay.is-entering .fp5-motion-shell { animation-duration:4600ms !important; }

@media (max-width:820px) {
    #frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp5-scene { width:min(430px,calc(100vw - 34px)) !important; }
    #frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp547-dialog,
    #frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp5-overlay.is-open .fp547-dialog { min-height:430px !important;max-height:calc(100vh - 42px) !important; }
    #frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp5-layout { grid-template-rows:auto !important; }
    #frambuesa-popup-root.fp547-root:not(.fp5-has-photo) .fp547-panel { min-height:430px !important;padding-top:44px !important; }
    #frambuesa-popup-root.fp547-root .fp548-welcome-note { font-size:11px !important; }
}

@media (prefers-reduced-motion:reduce) {
    #frambuesa-popup-root.fp547-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay.is-entering .fp547-flora,
    #frambuesa-popup-root.fp547-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay.is-entering .fp5-motion-shell,
    #frambuesa-popup-root.fp547-root:not(.fp5-motion-full):not(.fp5-debug) .fp5-overlay.is-open .fp547-flora img {
        animation:none !important;opacity:1 !important;transform:none !important;
    }
}
