.bpk-editor{
    max-width:1180px;
    margin:36px auto;
    padding:20px;
    display:grid;
    grid-template-columns:minmax(320px,520px) minmax(320px,460px);
    gap:32px;
    align-items:start;
}
.bpk-preview-panel,.bpk-form-panel{
    background:#fff;
    border:1px solid #e7e7e7;
    border-radius:22px;
    padding:18px;
}
.bpk-preview-panel{position:sticky;top:20px}
.bpk-preview-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.bpk-preview-tabs button,.bpk-actions button,.bpk-activation-row button,.bpk-activation-buttons button{
    min-height:46px;
    border:0;
    border-radius:12px;
    padding:10px 14px;
    font-weight:700;
    cursor:pointer;
}
.bpk-preview-tabs button{background:#eee;color:#555}
.bpk-preview-tabs button.active{background:#2f6fd6;color:#fff}
#bpkEditorCanvas{display:block;width:100%;height:auto;border-radius:14px;background:#f2f2f2}
.bpk-preview-note{margin:10px 0 0;text-align:center;color:#666;font-size:13px}
.bpk-form-panel h2{margin-top:0}
.bpk-form-panel label{display:block;margin-bottom:14px;font-weight:700}
.bpk-form-panel input,.bpk-form-panel textarea{
    width:100%;
    margin-top:6px;
    padding:12px;
    border:1px solid #d8d8d8;
    border-radius:10px;
    font:inherit;
}
.bpk-activation-box{
    margin-top:20px;
    padding:18px;
    border-radius:16px;
    background:#fff8e9;
    border:1px solid #ead5a8;
}
.bpk-activation-box p{margin:7px 0 12px;color:#555}
.bpk-activation-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.bpk-activation-row input{margin:0}
.bpk-activation-row button{background:#2f6fd6;color:#fff;padding-inline:22px}
.bpk-activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.bpk-inline-field{margin:0 !important;font-weight:700}
.bpk-inline-field span{display:block;margin-bottom:6px}
.bpk-inline-field input{margin:0}
.bpk-activation-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.bpk-activation-buttons button{background:#2f6fd6;color:#fff}
#bpkFinishInvitation{background:#20395f}
.bpk-finish-copy{margin:10px 0 0;font-size:13px;line-height:1.5;color:#6b614f}
.bpk-package-info{display:grid;gap:4px;margin-top:12px;padding:12px;border-radius:12px;background:#fff;border:1px solid #ead5a8}
.bpk-package-info strong{font-size:15px;color:#20395f}
.bpk-package-info span{font-size:13px;color:#5b5b5b}
.bpk-status{min-height:20px;margin:10px 0 0;font-weight:700;font-size:14px}
.bpk-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.bpk-actions button{background:#2f6fd6;color:#fff}
.bpk-funnel{
    max-width:1180px;
    margin:20px auto 60px;
    padding:0 20px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.bpk-funnel-card{
    overflow:hidden;
    border:1px solid #e8e8e8;
    border-radius:20px;
    background:#fff;
}
.bpk-funnel-card img{
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    background:#f3f3f3;
}
.bpk-funnel-card-body{
    padding:22px;
}
.bpk-funnel-card span{
    display:inline-block;
    margin-bottom:8px;
    font-size:12px;
    font-weight:800;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:#2f6fd6;
}
.bpk-funnel-card h2{margin:0 0 10px;font-size:24px}
.bpk-funnel-card p{color:#5c5c5c;line-height:1.5}
.bpk-funnel-card a{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:10px 16px;
    border-radius:12px;
    background:#2f6fd6;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}
@media(max-width:850px){
    .bpk-editor{grid-template-columns:1fr}
    .bpk-preview-panel{position:static;order:1}
    .bpk-form-panel{order:2}
    .bpk-funnel{grid-template-columns:1fr}
}
@media(max-width:520px){
    .bpk-editor{padding-inline:10px}
    .bpk-activation-row,.bpk-actions,.bpk-activation-grid,.bpk-activation-buttons{grid-template-columns:1fr}
}

.single-bpk_invitation .entry-meta,
.single-bpk_invitation .entry-header .posted-on,
.single-bpk_invitation .entry-header .byline{
    display:none !important;
}
.single-bpk_invitation .entry-content{
    margin-top:0;
}
.single-bpk_invitation .site-content .ast-container{
    max-width:1280px;
}

.bpk-free-badge{
    display:inline-flex;
    margin:12px auto 0;
    padding:8px 14px;
    border-radius:999px;
    background:#eef8ee;
    color:#2f6f38;
    font-size:13px;
    font-weight:800;
}
.bpk-free-access-box{
    margin-top:20px;
    padding:18px;
    border-radius:16px;
    background:#eef8ee;
    border:1px solid #cfe7d2;
}
.bpk-free-access-box p{
    margin:7px 0 0;
    color:#46604a;
}
.bpk-code-link{
    margin-top:10px !important;
}
.bpk-code-link a{
    font-weight:700;
}

.bpk-language-row{
    margin-bottom:18px;
    padding:14px;
    border-radius:14px;
    background:#f6f7fb;
}
.bpk-language-row label{
    margin:0 0 7px;
}
.bpk-language-row select{
    width:100%;
    min-height:44px;
    padding:9px 12px;
    border:1px solid #d8d8d8;
    border-radius:10px;
    background:#fff;
    font:inherit;
}
#bpkFormPanel[dir="rtl"]{
    text-align:right;
}
#bpkFormPanel[dir="rtl"] .bpk-actions,
#bpkFormPanel[dir="rtl"] .bpk-preview-tabs{
    direction:ltr;
}

.bpk-wording-box{
    margin:0 0 18px;
    padding:14px;
    border-radius:14px;
    background:#fff8ef;
    border:1px solid #f0dfbe;
}
.bpk-wording-box h3{
    margin:0 0 10px;
    font-size:16px;
    line-height:1.3;
}
.bpk-wording-note{
    margin:8px 0 0;
    font-size:13px;
    color:#6d6255;
    line-height:1.45;
}
.bpk-editor-subheading{margin:-6px 0 16px;color:#7a8496;font-size:14px;line-height:1.45}
.bpk-flow-box{background:#fffcf5;border-color:#eadcb6}
.bpk-flow-box h3{margin-bottom:12px}
.bpk-flow-field{display:block;margin-bottom:14px}
.bpk-flow-field:last-of-type{margin-bottom:0}
.bpk-field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;color:#263550;font-size:13px;font-weight:700;line-height:1.35}
.bpk-field-head>span{display:block}
.bpk-optional{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.01em;color:#b48a3a;white-space:nowrap}
.bpk-flow-box input,.bpk-flow-box textarea{margin-top:0}
.bpk-flow-box .bpk-adult-age-header{margin-bottom:8px}
.bpk-flow-box .bpk-adult-age-header>span{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}

/* Review step for mobile and desktop */
.bpk-review-btn{
    width:100%;
    min-height:52px;
    margin-top:6px;
    border:0;
    border-radius:13px;
    padding:12px 16px;
    background:#20395f;
    color:#fff;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}
.bpk-review-btn:hover{
    background:#182d4d;
}
.bpk-review-hint{
    margin:8px 0 2px;
    color:#666;
    font-size:13px;
    line-height:1.45;
    text-align:center;
}

/* The package-information box must not appear before successful activation. */
.bpk-package-info[hidden]{
    display:none !important;
}

/* Keep activation feedback compact and close to the related controls. */
.bpk-activation-box .bpk-status:empty{
    display:none;
}
.bpk-activation-box .bpk-status{
    margin-top:10px;
    padding:0;
    line-height:1.45;
}

@media(max-width:850px){
    .bpk-preview-panel{
        scroll-margin-top:16px;
    }
}

.bpk-signup-email{display:block;margin-top:14px;font-weight:700}
.bpk-signup-email span{display:block;margin-bottom:6px}
.bpk-signup-email input{width:100%;margin:0}
.bpk-check-row{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 0!important;font-weight:400!important;line-height:1.45}
.bpk-check-row input{width:auto!important;margin:3px 0 0!important;flex:0 0 auto}
.bpk-check-row span{flex:1}
.bpk-policy-copy{margin:13px 0 0!important;font-size:12px;line-height:1.5;color:#5c5c5c!important}
.bpk-unlock-free{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:12px;padding:12px 16px;background:#2f6fd6;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.bpk-unlock-free:disabled{opacity:.55;cursor:wait}


.bpk-view-packages{
    display:block;
    width:100%;
    box-sizing:border-box;
    margin-top:10px;
    padding:12px 16px;
    border:2px solid #2f6fd6;
    border-radius:12px;
    text-align:center;
    text-decoration:none;
    font-weight:800;
    line-height:1.35;
    background:#fff;
    color:#2f6fd6;
}
.bpk-view-packages:hover{
    background:#f2f7ff;
}
#bpkPaidPackages{
    scroll-margin-top:24px;
}

/* 0.4.5 page polish and sales-flow order */
.single-bpk_invitation{
    background:#f5f7fb;
}
.bpk-page-intro{
    max-width:1180px;
    margin:34px auto 0;
    padding:24px 28px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:24px;
    background:linear-gradient(135deg,#ffffff 0%,#f1f5ff 100%);
    border:1px solid #e3e8f2;
    border-radius:22px;
    box-shadow:0 12px 34px rgba(31,57,95,.07);
}
.bpk-page-intro h1{margin:4px 0 6px;font-size:clamp(28px,4vw,44px);line-height:1.08;color:#17233a}
.bpk-page-intro p{margin:0;color:#5c6678;line-height:1.55}
.bpk-page-eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f6fd6}
.bpk-page-tools{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.bpk-share-design{
    min-height:46px;padding:10px 17px;border:1px solid #cbd6ed;border-radius:999px;
    background:#fff;color:#20395f;font:inherit;font-weight:800;cursor:pointer;
    box-shadow:0 5px 15px rgba(31,57,95,.08);
}
.bpk-share-design:hover{background:#eef4ff;border-color:#aac0ea}
.bpk-share-status{min-height:18px;font-size:12px;color:#526078;text-align:right}
.bpk-editor{margin-top:22px}
.bpk-preview-panel,.bpk-form-panel{box-shadow:0 12px 34px rgba(31,57,95,.06);border-color:#e3e8f0}
.bpk-activation-box{background:#fffaf0;border-color:#ead9b7}
.bpk-view-packages{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:10px;border:1px solid #2f6fd6;border-radius:11px;text-decoration:none;font-weight:800;color:#2f6fd6;background:#fff}
.bpk-view-packages:hover{background:#eef4ff;color:#244fa0}
.bpk-paid-packages{scroll-margin-top:24px}
.bpk-invitation-collection,.bpk-complete-party{
    max-width:1180px;margin:28px auto 0;padding:30px 20px;
}
.bpk-section-heading{text-align:center;max-width:720px;margin:0 auto 24px}
.bpk-section-heading>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2f6fd6}
.bpk-section-heading h2{margin:7px 0 8px;font-size:clamp(28px,4vw,40px);color:#17233a}
.bpk-section-heading p{margin:0;color:#606a7c;line-height:1.55}
.bpk-invitation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bpk-invitation-card{overflow:hidden;border:1px solid #e1e6ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,57,95,.06)}
.bpk-invitation-image{display:block;background:#eef1f6;aspect-ratio:4/3;overflow:hidden}
.bpk-invitation-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.bpk-invitation-card:hover img{transform:scale(1.025)}
.bpk-invitation-card>div{padding:17px}
.bpk-invitation-card h3{margin:0 0 12px;font-size:19px;color:#17233a}
.bpk-invitation-card>div a,.bpk-view-all-invitations{font-weight:800;color:#2f6fd6;text-decoration:none}
.bpk-view-all-invitations{display:flex;width:max-content;min-height:46px;align-items:center;justify-content:center;margin:22px auto 0;padding:10px 20px;border:1px solid #2f6fd6;border-radius:999px;background:#fff}
.bpk-complete-party{padding-top:18px;padding-bottom:70px}
.bpk-complete-party .bpk-funnel{margin:0 auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
@media(max-width:850px){
    .bpk-page-intro{margin:20px 12px 0;align-items:flex-start;flex-direction:column;padding:22px}
    .bpk-page-tools{align-items:flex-start}
    .bpk-share-status{text-align:left}
    .bpk-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bpk-complete-party .bpk-funnel{grid-template-columns:1fr}
}
@media(max-width:560px){
    .bpk-invitation-grid{grid-template-columns:1fr}
    .bpk-page-intro h1{font-size:30px}
}
.single-bpk_invitation .entry-header{
    display:none !important;
}

/* 0.4.6 premium visual system — presentation only; editor logic is unchanged */
:root{
    --bpk-navy:#0b234b;
    --bpk-navy-2:#132f61;
    --bpk-gold:#c89a45;
    --bpk-gold-soft:#f2dfb5;
    --bpk-ink:#111d33;
    --bpk-muted:#667087;
    --bpk-line:#dfe5ef;
    --bpk-ivory:#fbfaf6;
    --bpk-cream:#fff8e9;
}
.single-bpk_invitation{
    background:
      radial-gradient(circle at 13% 8%,rgba(200,154,69,.08),transparent 24%),
      radial-gradient(circle at 88% 16%,rgba(47,111,214,.07),transparent 22%),
      #f4f6fa;
    color:var(--bpk-ink);
}
.single-bpk_invitation:before{
    content:"BIG PARTY KIT   BIG PARTY KIT   BIG PARTY KIT   BIG PARTY KIT";
    position:fixed;inset:90px -160px auto -160px;z-index:-1;
    transform:rotate(-18deg);font:700 34px/1.7 Georgia,serif;letter-spacing:.12em;
    color:rgba(11,35,75,.025);white-space:pre-wrap;word-spacing:46px;pointer-events:none;
}
.bpk-brand-bar{
    position:relative;
    width:100%;
    max-width:none;
    margin-left:0;
    transform:none;
    background:transparent;
    border-bottom:2px solid rgba(200,154,69,.78);
    color:#f4d78f;
    box-shadow:0 8px 24px rgba(7,27,61,.15);
    isolation:isolate;
}
.bpk-brand-bar::before{
    content:"";
    position:absolute;
    top:0;
    bottom:-2px;
    left:50%;
    width:100vw;
    transform:translateX(-50%);
    background:linear-gradient(90deg,#071b3d,#102e61,#071b3d);
    z-index:-1;
    pointer-events:none;
}
.bpk-brand-bar-inner{
    max-width:1180px;min-height:58px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:11px;
    font-weight:900;letter-spacing:.17em;font-size:15px;
}
.bpk-brand-crown{font-size:23px;color:#e5bd67;line-height:1}.bpk-brand-tagline{margin-left:auto;color:#fff;opacity:.76;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.bpk-page-intro{
    position:relative;overflow:hidden;margin-top:26px;padding:30px 34px;
    background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(250,247,239,.94));
    border:1px solid rgba(200,154,69,.34);border-radius:18px;
    box-shadow:0 18px 42px rgba(11,35,75,.10),inset 0 1px 0 #fff;
}
.bpk-page-intro:after{
    content:"✦";position:absolute;right:22%;top:18px;font-size:50px;color:rgba(200,154,69,.11);pointer-events:none;
}
.bpk-hero-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.bpk-page-eyebrow{color:var(--bpk-gold);letter-spacing:.14em}
.bpk-free-design-badge{display:inline-flex;padding:5px 10px;border:1px solid #e5c886;border-radius:999px;background:#fffaf0;color:#94671f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.bpk-page-intro h1{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:var(--bpk-navy);letter-spacing:-.025em;font-size:clamp(34px,4.5vw,53px)}
.bpk-page-intro p{color:var(--bpk-muted)}
.bpk-hero-benefits{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.bpk-hero-benefits span{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:6px 12px;border:1px solid #e1d1ae;border-radius:999px;background:rgba(255,255,255,.82);color:#263550;font-size:12px;font-weight:800;box-shadow:0 4px 12px rgba(11,35,75,.035)}
.bpk-hero-benefits i{font-style:normal;color:var(--bpk-gold)}
.bpk-share-design{
    min-height:54px;padding:13px 22px;border:1px solid #e1b85f;border-radius:12px;
    background:linear-gradient(180deg,#15376e,#081e43);color:#fff!important;
    box-shadow:0 8px 18px rgba(11,35,75,.22),0 0 0 3px rgba(200,154,69,.16);
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.bpk-share-design:hover,.bpk-share-design:focus{
    background:linear-gradient(180deg,#1a427f,#0b2855)!important;color:#fff!important;border-color:#edca7d!important;
    transform:translateY(-1px);box-shadow:0 11px 24px rgba(11,35,75,.28),0 0 0 3px rgba(200,154,69,.20);
}
.bpk-share-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:4px;font-size:18px;color:#f0c76f}
.bpk-share-status{color:#69748a}
.bpk-steps{max-width:720px;margin:22px auto 8px;padding:0 18px;display:flex;align-items:flex-start;justify-content:center}
.bpk-steps span{display:grid;justify-items:center;gap:6px;min-width:84px;color:#6d7688}
.bpk-steps b{display:grid;place-items:center;width:33px;height:33px;border:1px solid #cfd6e2;border-radius:50%;background:#fff;color:#657086;box-shadow:0 4px 12px rgba(11,35,75,.05)}
.bpk-steps em{font-style:normal;font-size:12px;font-weight:800}.bpk-steps .is-active{color:var(--bpk-navy)}.bpk-steps .is-active b{background:var(--bpk-navy);border-color:var(--bpk-navy);color:#fff}
.bpk-steps i{flex:1;height:1px;margin-top:16px;background:#d8dee9;min-width:24px}
.bpk-editor{grid-template-columns:minmax(330px,520px) minmax(350px,500px);gap:26px;margin-top:12px;justify-content:center}
.bpk-preview-panel,.bpk-form-panel{border:1px solid var(--bpk-line);border-radius:18px;padding:20px;background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(11,35,75,.08)}
.bpk-panel-title{display:flex;align-items:center;gap:11px;margin:0 0 15px}
.bpk-panel-title>span,.bpk-activation-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:var(--bpk-navy);color:#fff;font-size:12px;font-weight:900;box-shadow:0 5px 12px rgba(11,35,75,.18)}
.bpk-panel-title div{display:grid}.bpk-panel-title strong{font-size:17px;color:var(--bpk-navy)}.bpk-panel-title small{font-size:11px;color:#7a8496;margin-top:2px}
.bpk-preview-tabs button{border:1px solid #e1e5ec;background:#f5f6f8;color:#49546a}.bpk-preview-tabs button.active{background:linear-gradient(180deg,#16366a,#0a234b);color:#fff;box-shadow:0 6px 14px rgba(11,35,75,.16)}
#bpkEditorCanvas{border:1px solid #dbe1eb;box-shadow:0 10px 24px rgba(11,35,75,.11)}
.bpk-language-row{padding:13px 14px;background:#f7f8fb;border:1px solid #e8ebf1}
.bpk-form-panel h2{font-family:Georgia,'Times New Roman',serif;color:var(--bpk-navy);font-size:27px;margin:3px 0 18px}
.bpk-form-panel label{color:#263550;font-size:13px}.bpk-form-panel input,.bpk-form-panel textarea,.bpk-language-row select{border-color:#d7dde7;background:#fff;box-shadow:inset 0 1px 2px rgba(11,35,75,.025);transition:border-color .15s,box-shadow .15s}
.bpk-adult-age-field{margin-bottom:14px}
.bpk-adult-age-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.bpk-adult-age-header>span{display:block;color:#263550;font-size:13px;font-weight:700;line-height:1.35}
.bpk-adult-age-field input{width:100%}
.bpk-adult-layout-switch{display:grid;grid-template-columns:1fr 1fr;min-width:230px;padding:3px;border:1px solid #d7c08c;border-radius:12px;background:#fffaf0;box-shadow:0 4px 12px rgba(11,35,75,.06)}
.bpk-adult-layout-switch button{appearance:none;border:0;background:transparent;color:#3c4962;padding:8px 12px;border-radius:9px;font:700 12px/1.15 Montserrat,Arial,sans-serif;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.bpk-adult-layout-switch button:hover{background:#f1e8d3;color:#122a55}
.bpk-adult-layout-switch button:focus-visible{outline:2px solid rgba(200,154,69,.45);outline-offset:2px}
.bpk-adult-layout-switch button.is-active{background:linear-gradient(180deg,#1d3f79,#0b244d);color:#fff;box-shadow:0 5px 12px rgba(11,35,75,.18)}
.bpk-adult-age-field.is-without-age input{background:#f7f8fb;color:#7a8496}
.bpk-form-panel input:focus,.bpk-form-panel textarea:focus,.bpk-language-row select:focus{border-color:#8fa9d2;box-shadow:0 0 0 3px rgba(47,111,214,.10);outline:none}
.bpk-wording-box{background:#fffcf5;border-color:#eadcb6}
.bpk-review-btn,.bpk-actions button,.bpk-activation-buttons button,.bpk-unlock-free{background:linear-gradient(180deg,#173a72,#0a234b)!important;color:#fff!important;box-shadow:0 7px 15px rgba(11,35,75,.15);transition:.18s ease}
.bpk-review-btn:hover,.bpk-actions button:hover,.bpk-activation-buttons button:hover,.bpk-unlock-free:hover{background:linear-gradient(180deg,#204985,#0d2c5b)!important;transform:translateY(-1px)}
.bpk-activation-box{background:linear-gradient(145deg,#fffaf0,#fff6df);border:1px solid #e7cc94;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.bpk-activation-title{display:flex;align-items:center;gap:10px;margin-bottom:7px}.bpk-activation-title>span{background:linear-gradient(180deg,#b8862e,#91621b)}.bpk-activation-title strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#6f4a13}
.bpk-view-packages{border-color:var(--bpk-navy);color:var(--bpk-navy);border-radius:10px}.bpk-view-packages:hover{background:#eef3fb;color:var(--bpk-navy)}
.bpk-actions button{border-radius:10px}
.bpk-paid-packages,.bpk-invitation-collection,.bpk-complete-party{border:1px solid rgba(200,154,69,.24);box-shadow:0 14px 34px rgba(11,35,75,.06)}
.bpk-invitation-collection{border-radius:20px;background:rgba(255,255,255,.88)}
.bpk-section-heading>span{color:var(--bpk-gold)}.bpk-section-heading h2,.bpk-paid-heading h2{font-family:Georgia,'Times New Roman',serif;color:var(--bpk-navy)}
.bpk-invitation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.bpk-invitation-card{border-radius:13px;box-shadow:0 7px 18px rgba(11,35,75,.06)}
.bpk-invitation-image{aspect-ratio:5/4}.bpk-invitation-card>div{padding:12px}.bpk-invitation-card h3{font-size:14px;margin-bottom:8px}.bpk-invitation-card>div a{font-size:12px}
.bpk-view-all-invitations{border-color:var(--bpk-navy);color:var(--bpk-navy);border-radius:10px}
.bpk-complete-party{border-radius:20px;background:rgba(255,255,255,.74)}
.bpk-funnel-card{border-color:#e4d7bd;border-radius:16px;box-shadow:0 8px 22px rgba(11,35,75,.06)}
.bpk-funnel-card span{color:var(--bpk-gold)}.bpk-funnel-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--bpk-navy)}
.bpk-funnel-card a{background:linear-gradient(180deg,#173a72,#0a234b);border-radius:9px}
@media(max-width:1050px){.bpk-invitation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){
 .bpk-brand-tagline{display:none}.bpk-page-intro{margin-inline:12px}.bpk-steps{max-width:100%;overflow:hidden}.bpk-steps span{min-width:68px}.bpk-editor{grid-template-columns:1fr}.bpk-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .bpk-brand-bar-inner{min-height:50px;padding-inline:17px;font-size:13px}.bpk-page-intro{padding:24px 21px}.bpk-page-tools{width:100%}.bpk-share-design{width:100%}.bpk-hero-benefits{display:grid;grid-template-columns:1fr}.bpk-hero-benefits span{justify-content:center}.bpk-steps em{font-size:10px}.bpk-steps span{min-width:58px}.bpk-steps i{min-width:9px}.bpk-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bpk-invitation-card h3{font-size:13px}
}


/* 0.4.7 — format-aware share and download actions */
.bpk-delivery-actions{
    margin-top:18px;
    padding:17px;
    border:1px solid #d9e1ef;
    border-radius:18px;
    background:linear-gradient(145deg,#ffffff 0%,#f7f9fd 100%);
    box-shadow:0 12px 28px rgba(16,39,78,.07);
}
.bpk-delivery-heading{
    display:flex;
    align-items:flex-start;
    gap:11px;
    margin-bottom:14px;
}
.bpk-delivery-step{
    display:inline-grid;
    place-items:center;
    width:32px;
    height:32px;
    flex:0 0 32px;
    border-radius:9px;
    background:#0d2854;
    color:#fff;
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    box-shadow:0 5px 12px rgba(13,40,84,.2);
}
.bpk-delivery-heading strong{
    display:block;
    color:#10274a;
    font-size:16px;
    line-height:1.3;
}
.bpk-delivery-heading small{
    display:block;
    margin-top:3px;
    color:#6c7688;
    font-size:12px;
    line-height:1.45;
}
.bpk-format-actions{
    display:grid;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
    gap:10px;
}
.bpk-format-actions[hidden]{display:none!important}
.bpk-format-actions button{
    min-height:50px;
    border-radius:12px;
    padding:11px 14px;
    font:inherit;
    font-weight:850;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.bpk-action-primary{
    border:1px solid #0d2854;
    background:#0d2854;
    color:#fff;
    box-shadow:0 8px 18px rgba(13,40,84,.18);
}
.bpk-action-primary:hover,.bpk-action-primary:focus-visible{
    background:#071d42;
    border-color:#071d42;
    color:#fff;
    transform:translateY(-1px);
    box-shadow:0 11px 22px rgba(13,40,84,.24);
}
.bpk-action-secondary{
    border:1px solid #9eb0cf;
    background:#fff;
    color:#17335f;
}
.bpk-action-secondary:hover,.bpk-action-secondary:focus-visible{
    border-color:#17335f;
    background:#eef3fb;
    color:#10274a;
    transform:translateY(-1px);
}
.bpk-format-actions button:disabled{
    cursor:not-allowed;
    opacity:.48;
    transform:none;
    box-shadow:none;
}
#bpkPrintActions{grid-template-columns:1fr}
.bpk-delivery-hint{
    margin:11px 0 0;
    color:#6d7583;
    font-size:12.5px;
    line-height:1.5;
    text-align:center;
}
#bpkShareFileStatus{
    margin:14px 0 0;
    min-height:0;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid transparent;
    font-weight:800;
    line-height:1.45;
    text-align:center;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
#bpkShareFileStatus:empty{display:none}
#bpkShareFileStatus.is-preparing{
    color:#765715;
    background:#fff8df;
    border-color:#e6c76f;
}
#bpkShareFileStatus.is-success{
    color:#2f6338;
    background:#eef8eb;
    border-color:#b9d9b3;
}
#bpkShareFileStatus.is-error{
    color:#9a3340;
    background:#fff0f1;
    border-color:#e7b6bc;
}
#bpkShareFileStatus.is-info{
    color:#264b7f;
    background:#f2f6fc;
    border-color:#cbd8ea;
}
@media(max-width:520px){
    .bpk-format-actions{grid-template-columns:1fr}
}

/* 0.4.8 — full on-page preview with download-first desktop logic */
.bpk-format-actions-mobile{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;
}
.bpk-format-actions-print{
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
}
.bpk-action-tertiary{
    min-height:50px;
    border:1px solid transparent;
    background:transparent;
    color:#183863;
    padding:11px 12px;
    font:inherit;
    font-weight:800;
    cursor:pointer;
    border-radius:12px;
    transition:background .18s ease,color .18s ease,border-color .18s ease;
    white-space:nowrap;
}
.bpk-action-tertiary:hover,.bpk-action-tertiary:focus-visible{
    color:#0d2854;
    background:#edf3fb;
    border-color:#d6e0ef;
}
html.bpk-preview-open{overflow:hidden}
.bpk-preview-modal[hidden]{display:none!important}
.bpk-preview-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:grid;
    place-items:center;
    padding:24px;
}
.bpk-preview-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(5,17,39,.72);
    backdrop-filter:blur(7px);
}
.bpk-preview-modal-dialog{
    position:relative;
    width:min(980px,96vw);
    max-height:94vh;
    overflow:auto;
    border:1px solid rgba(219,188,111,.55);
    border-radius:24px;
    background:#f8f5ee;
    box-shadow:0 32px 90px rgba(2,12,31,.42);
}
.bpk-preview-modal-header{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 22px;
    border-bottom:1px solid #e4dbc7;
    background:rgba(248,245,238,.96);
    backdrop-filter:blur(10px);
}
.bpk-preview-modal-kicker{
    display:block;
    margin-bottom:3px;
    color:#a47720;
    font-size:10px;
    line-height:1;
    font-weight:900;
    letter-spacing:.18em;
}
.bpk-preview-modal-header h3{
    margin:0;
    color:#10294f;
    font-size:clamp(20px,2.4vw,30px);
    line-height:1.15;
}
.bpk-preview-modal-close{
    flex:0 0 auto;
    width:42px;
    height:42px;
    border:1px solid #c9d3e1;
    border-radius:50%;
    background:#fff;
    color:#10294f;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
.bpk-preview-modal-close:hover,.bpk-preview-modal-close:focus-visible{
    background:#10294f;
    color:#fff;
    border-color:#10294f;
}
.bpk-preview-modal-stage{
    display:grid;
    place-items:center;
    min-height:480px;
    padding:28px;
    background:
        radial-gradient(circle at 50% 16%,rgba(255,255,255,.96),rgba(239,235,225,.85) 60%,rgba(224,230,239,.78));
}
.bpk-preview-device-frame{
    width:min(355px,76vw);
    padding:10px;
    border:5px solid #10294f;
    border-radius:34px;
    background:#10294f;
    box-shadow:0 22px 52px rgba(7,25,55,.28);
}
.bpk-preview-device-frame::before{
    content:'';
    display:block;
    width:82px;
    height:5px;
    margin:0 auto 9px;
    border-radius:999px;
    background:#8091ae;
}
.bpk-preview-device-frame.is-print{
    width:min(470px,84vw);
    padding:12px;
    border-width:2px;
    border-radius:16px;
    background:#fff;
}
.bpk-preview-device-frame.is-print::before{display:none}
.bpk-preview-device-frame img{
    display:block;
    width:100%;
    height:auto;
    border-radius:20px;
    background:#fff;
}
.bpk-preview-device-frame.is-print img{border-radius:10px}
.bpk-preview-modal-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 22px 20px;
    border-top:1px solid #e4dbc7;
    background:#fff;
}
.bpk-preview-modal-footer p{
    margin:0;
    color:#606b7d;
    font-size:13px;
    line-height:1.45;
}
.bpk-preview-modal-footer button{flex:0 0 auto;min-width:210px}
@media(max-width:760px){
    .bpk-format-actions-mobile,.bpk-format-actions-print{grid-template-columns:1fr}
    .bpk-action-tertiary{border-color:#d6e0ef;background:#fff}
    .bpk-preview-modal{padding:10px}
    .bpk-preview-modal-dialog{width:100%;max-height:97vh;border-radius:18px}
    .bpk-preview-modal-stage{min-height:0;padding:18px 12px}
    .bpk-preview-modal-footer{align-items:stretch;flex-direction:column}
    .bpk-preview-modal-footer button{width:100%;min-width:0}
}

/* 0.4.9 — unified premium SVG icon system for action buttons */
.bpk-share-design,
.bpk-format-actions button,
#bpkPreviewModalDownload{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:11px;
}
.bpk-button-icon{
    width:21px;
    height:21px;
    flex:0 0 21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.bpk-share-design .bpk-button-icon{
    color:#f0c76f;
    width:22px;
    height:22px;
    flex-basis:22px;
}
.bpk-action-primary .bpk-button-icon{color:#fff}
.bpk-action-secondary .bpk-button-icon,
.bpk-action-tertiary .bpk-button-icon{color:#183863}
.bpk-action-tertiary{gap:9px}
.bpk-format-actions button span,
.bpk-share-design span{
    position:relative;
    z-index:1;
}
@media(max-width:520px){
    .bpk-button-icon{width:20px;height:20px;flex-basis:20px}
}


/* 0.5.0 — clearer two-row action hierarchy
   Row 1: full-width preview. Row 2: download and share side by side. */
.bpk-format-actions-mobile{
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
}
.bpk-format-actions-mobile .bpk-action-primary{
    grid-column:1 / -1;
    width:100%;
}
.bpk-format-actions-mobile .bpk-action-secondary,
.bpk-format-actions-mobile .bpk-action-tertiary{
    width:100%;
    min-width:0;
}
.bpk-format-actions-mobile button{
    min-height:58px;
    padding:13px 18px;
}
.bpk-format-actions-mobile button span{
    white-space:normal;
    line-height:1.25;
    text-align:center;
}
@media(max-width:760px){
    .bpk-format-actions-mobile{
        grid-template-columns:1fr;
    }
    .bpk-format-actions-mobile .bpk-action-primary{
        grid-column:auto;
    }
}

/* 0.5.1 — force the intended two-row mobile action layout and bust old cached CSS. */
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-primary{
    grid-column:1 / -1 !important;
    width:100% !important;
}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-secondary,
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-tertiary{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
}
@media(max-width:760px){
    .bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile{
        grid-template-columns:1fr !important;
    }
    .bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-primary{
        grid-column:auto !important;
    }
}

/* 0.5.2 — compact delivery actions and swipeable 5×7 invitation carousel. */
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile button{
    min-height:48px !important;
    padding:9px 15px !important;
}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-primary{
    min-height:52px !important;
}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile{
    gap:10px !important;
}
.bpk-delivery-actions .bpk-delivery-hint{
    margin-top:9px;
}

.bpk-invitation-carousel{
    position:relative;
    margin-top:4px;
}
.bpk-invitation-track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    padding:4px 42px 14px;
    scrollbar-width:thin;
    scrollbar-color:#c7a45b transparent;
    overscroll-behavior-inline:contain;
}
.bpk-invitation-track::-webkit-scrollbar{height:7px}
.bpk-invitation-track::-webkit-scrollbar-thumb{background:#c7a45b;border-radius:999px}
.bpk-invitation-track::-webkit-scrollbar-track{background:transparent}
.bpk-invitation-card{
    flex:0 0 calc((100% - 56px)/5);
    min-width:170px;
    scroll-snap-align:start;
}
.bpk-invitation-image{
    aspect-ratio:5/7 !important;
    background:#f2f3f6;
}
.bpk-invitation-image img{
    object-fit:cover;
}
.bpk-carousel-arrow{
    position:absolute;
    top:43%;
    z-index:3;
    width:38px;
    height:38px;
    border:1px solid #d8c59b;
    border-radius:50%;
    background:#fff;
    color:#10294f;
    box-shadow:0 8px 20px rgba(16,41,79,.14);
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
.bpk-carousel-arrow:hover,.bpk-carousel-arrow:focus-visible{
    background:#10294f;
    color:#fff;
    border-color:#10294f;
}
.bpk-carousel-prev{left:2px}
.bpk-carousel-next{right:2px}
.bpk-invitation-carousel.is-single .bpk-invitation-track{justify-content:center}
.bpk-invitation-carousel.is-single .bpk-invitation-card{flex-basis:min(230px,80vw)}

@media(max-width:980px){
    .bpk-invitation-card{flex-basis:calc((100% - 28px)/3)}
}
@media(max-width:640px){
    .bpk-invitation-track{
        gap:12px;
        padding:4px 16px 12px;
    }
    .bpk-invitation-card{
        flex:0 0 78%;
        min-width:0;
    }
    .bpk-carousel-arrow{display:none}
    .bpk-invitation-card>div{padding:11px}
    .bpk-invitation-card h3{font-size:14px}
    .bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile button{
        min-height:48px !important;
        padding:9px 13px !important;
    }
}


/* 0.5.3 — compact category carousel and slimmer preview actions. */
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile button{
    min-height:44px !important;
    padding:7px 14px !important;
    font-size:15px !important;
}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-primary{
    min-height:48px !important;
}
.bpk-delivery-actions .bpk-button-icon{
    width:19px !important;
    height:19px !important;
}
.bpk-category-carousel{
    margin-top:2px;
}
.bpk-category-carousel .bpk-invitation-track{
    gap:15px;
    padding:5px 48px 14px;
}
.bpk-category-carousel .bpk-category-card{
    flex:0 0 calc((100% - 75px)/6);
    min-width:145px;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 8px 20px rgba(11,35,75,.08);
    border:1px solid rgba(16,41,79,.09);
}
.bpk-category-carousel .bpk-invitation-image{
    aspect-ratio:5/7 !important;
    display:block;
    overflow:hidden;
    border-radius:12px 12px 0 0;
}
.bpk-category-carousel .bpk-invitation-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .22s ease;
}
.bpk-category-carousel .bpk-category-card:hover img{transform:scale(1.025)}
.bpk-category-carousel .bpk-category-card-label{
    padding:9px 7px 10px;
    text-align:center;
}
.bpk-category-carousel .bpk-category-card-label h3{
    margin:0;
    color:var(--bpk-navy);
    font-family:inherit;
    font-size:14px;
    line-height:1.2;
    font-weight:800;
}
.bpk-category-carousel .bpk-carousel-arrow{top:42%}
@media(max-width:1100px){
    .bpk-category-carousel .bpk-category-card{flex-basis:calc((100% - 45px)/4)}
}
@media(max-width:760px){
    .bpk-category-carousel .bpk-invitation-track{
        gap:12px;
        padding:5px 16px 12px;
    }
    .bpk-category-carousel .bpk-category-card{
        flex:0 0 64%;
        min-width:0;
    }
    .bpk-category-carousel .bpk-category-card-label{padding:8px 6px 9px}
    .bpk-category-carousel .bpk-category-card-label h3{font-size:13px}
}

/* 0.5.4 — precise centering for preview close and desktop carousel arrows only. */
.bpk-preview-modal-close{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
    text-indent:0 !important;
    line-height:1 !important;
    font-family:Arial,Helvetica,sans-serif !important;
}
.bpk-carousel-arrow{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
    text-align:center !important;
    text-indent:0 !important;
    line-height:1 !important;
    font-family:Arial,Helvetica,sans-serif !important;
}
@media(max-width:640px){
    .bpk-carousel-arrow{display:none !important;}
}

/* 0.5.5 — optical vertical alignment for desktop carousel arrow glyphs only. */
.bpk-carousel-arrow{
    font-size:0 !important;
}
.bpk-carousel-arrow::before{
    display:block;
    position:relative;
    top:-2px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:28px;
    font-weight:400;
    line-height:1;
}
.bpk-carousel-prev::before{content:"‹";}
.bpk-carousel-next::before{content:"›";}
@media(max-width:640px){
    .bpk-carousel-arrow{display:none !important;}
}

/* 0.5.8 Teen preview typography support */
.bpk-form-panel input,.bpk-form-panel textarea,.bpk-language-row select{font-family:Montserrat,Arial,sans-serif}

/* 0.6.4 — unified free/paid access blocks inside the existing editor */
.bpk-activation-title strong{font-family:Georgia,'Times New Roman',serif;font-size:22px;color:#6f4a13}
.bpk-activation-title>span,.bpk-delivery-step{display:none!important}
.bpk-single-button{grid-template-columns:1fr}
.bpk-free-code-box{margin-top:14px;background:linear-gradient(145deg,#f5fbf3,#eef8ec);border:1px solid #cfe3c9}
.bpk-paid-code-box{margin-top:14px;background:linear-gradient(145deg,#fffaf0,#fff6df);border:1px solid #e7cc94}
.bpk-free-code-box>strong,.bpk-paid-code-box>strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#315b2b;margin-bottom:6px}
.bpk-paid-code-box>strong{color:#6f4a13}
.bpk-free-code-box .bpk-unlock-free{width:100%;margin-top:10px}
.bpk-free-code-box .bpk-code-link{text-align:center;margin:12px 0 0}
.bpk-delivery-actions{background:linear-gradient(145deg,#fff,#f7f9fd)}
.bpk-delivery-heading{margin-bottom:12px}
.bpk-delivery-heading strong{font-family:Georgia,'Times New Roman',serif;font-size:22px}
.bpk-format-actions-mobile{grid-template-columns:1.2fr .8fr!important}
.bpk-format-actions-print{grid-template-columns:1fr!important}
.bpk-format-actions button{min-height:50px}
@media(max-width:560px){
  .bpk-activation-grid{grid-template-columns:1fr}
  .bpk-format-actions-mobile{grid-template-columns:1fr!important}
}


/* 0.6.5 — copy and delivery button refinements */
.bpk-activation-box .bpk-finish-copy{margin:4px 0 12px;color:#596478;line-height:1.55}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:14px!important;align-items:stretch!important}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-primary{grid-column:auto!important;width:100%!important}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile .bpk-action-secondary{grid-column:auto!important;width:100%!important}
.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-print{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:14px}
@media(max-width:760px){.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.bpk-delivery-actions .bpk-format-actions.bpk-format-actions-mobile{grid-template-columns:1fr 1fr!important}}


/* 0.7.8.19 — clear adult-consent validation and larger tap target */
.bpk-consent-wrap{
  margin:10px 0 14px;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:12px;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.bpk-consent-wrap .bpk-check-row{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  cursor:pointer;
}
.bpk-consent-wrap .bpk-check-row input[type="checkbox"]{
  width:20px;
  height:20px;
  min-width:20px;
  margin-top:2px;
  cursor:pointer;
}
.bpk-consent-wrap.is-error{
  border-color:#c62828;
  background:#fff5f5;
  box-shadow:0 0 0 3px rgba(198,40,40,.08);
}
.bpk-consent-wrap.is-error .bpk-check-row,
.bpk-consent-wrap.is-error .bpk-check-row span{
  color:#9f1d1d;
}
.bpk-consent-error{
  margin:8px 0 0 32px;
  color:#b42318;
  font-weight:700;
  line-height:1.4;
}
.bpk-consent-error[hidden]{display:none!important}


/* 0.7.8.30 — mobile-only preview navigation and compact spacing */
.bpk-canvas-wrap{position:relative}
.bpk-mobile-download-jump{display:none}

@media(max-width:600px){
  .bpk-editor{
    margin:18px auto 32px;
    padding:8px;
    gap:14px;
  }
  .bpk-preview-panel,
  .bpk-form-panel{
    padding:12px;
    border-radius:18px;
  }
  .bpk-preview-tabs{margin-bottom:8px}
  .bpk-panel-title{margin-bottom:10px}

  .bpk-canvas-wrap{position:relative}
  .bpk-canvas-wrap .bpk-free-badge{
    position:absolute;
    left:10px;
    bottom:10px;
    z-index:3;
    margin:0;
    padding:7px 12px;
    max-width:calc(100% - 20px);
    background:rgba(49,111,56,.88);
    color:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,.18);
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
    pointer-events:none;
  }
  .bpk-mobile-download-jump{
    display:flex;
    width:100%;
    min-height:48px;
    margin:10px 0 0;
    padding:11px 16px;
    align-items:center;
    justify-content:center;
    gap:9px;
    border:0;
    border-radius:12px;
    background:linear-gradient(180deg,#243f78,#142d61);
    color:#fff;
    box-shadow:0 7px 16px rgba(20,45,97,.18);
    font:inherit;
    font-weight:800;
    cursor:pointer;
  }
  .bpk-mobile-download-jump .bpk-button-icon{
    width:20px;
    height:20px;
  }
  .bpk-mobile-download-jump:focus-visible{
    outline:3px solid rgba(47,111,214,.28);
    outline-offset:3px;
  }

  .bpk-form-panel label{margin-bottom:10px}
  .bpk-form-panel input,
  .bpk-form-panel textarea,
  .bpk-language-row select{
    min-height:44px;
    margin-top:5px;
    padding:10px 11px;
    border-radius:9px;
  }
  .bpk-form-panel textarea{min-height:70px}
  .bpk-adult-age-header{flex-direction:column;align-items:stretch;gap:8px}
  .bpk-adult-layout-switch{width:100%;min-width:0}
  .bpk-adult-layout-switch button{text-align:center;padding-inline:8px;font-size:11px}
  .bpk-editor-subheading{margin:-2px 0 12px;font-size:13px}
  .bpk-flow-box{padding:13px}
  .bpk-field-head{margin-bottom:5px}
  .bpk-wording-box{padding:13px;margin-bottom:14px}
  .bpk-review-btn{margin-top:4px}
  .bpk-review-hint{margin:7px 0 0}
  .bpk-activation-box,
  .bpk-free-code-box,
  .bpk-delivery-actions{
    margin-top:14px;
    padding:14px;
    border-radius:14px;
    scroll-margin-top:14px;
  }
  .bpk-activation-grid{gap:8px;margin-top:9px}
  .bpk-consent-wrap{margin:8px 0 11px;padding:8px 9px}
  .bpk-free-code-box>strong,
  .bpk-paid-code-box>strong,
  .bpk-delivery-heading strong,
  .bpk-activation-title strong{font-size:20px}
  .bpk-format-actions button{min-height:46px}
}

@media(min-width:601px){
  .bpk-mobile-download-jump{display:none!important}
}

/* Matching TV background promo block */
.bpk-tv-promo{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  float:none!important;
  clear:both;
  display:flex;
  flex-direction:column;
  gap:16px;
  margin-top:18px;
  padding:16px;
  border:1px solid rgba(200,154,69,.24);
  border-radius:20px;
  background:linear-gradient(180deg,#fffdfa,#f8f5ee);
  box-shadow:0 12px 28px rgba(11,35,75,.06);
}
.bpk-tv-promo-media{min-width:0}
.bpk-tv-screen{
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 9;
  border-radius:16px;
  padding:4px;
  background:linear-gradient(180deg,#293244,#121927);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 12px 26px rgba(11,35,75,.18);
}
.bpk-tv-screen::before{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:12px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events:none;
}
.bpk-tv-screen::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-7px;
  width:28%;
  height:4px;
  transform:translateX(-50%);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(31,41,55,.08),rgba(44,56,74,.82),rgba(31,41,55,.08));
}
.bpk-tv-screen img,
.bpk-tv-screen-fallback{
  display:block;
  width:100%;
  height:100%;
  border-radius:11px;
  object-fit:cover;
  background:#111827;
}
.bpk-tv-screen-fallback{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  background:radial-gradient(circle at top,#31405f,#0d1422 65%);
}
.bpk-tv-badge,
.bpk-tv-label{
  position:absolute;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bpk-tv-badge{
  top:14px;
  right:14px;
  min-width:50px;
  min-height:32px;
  padding:5px 10px;
  background:linear-gradient(180deg,#171b23,#090b11);
  border:1px solid rgba(232,191,97,.7);
  color:#f8d37a;
  box-shadow:0 8px 18px rgba(0,0,0,.22);
}
.bpk-tv-label{
  left:14px;
  bottom:14px;
  min-height:30px;
  padding:6px 12px;
  background:rgba(12,17,26,.82);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:11px;
}
.bpk-tv-promo-copy{min-width:0}
.bpk-tv-kicker{
  display:inline-block;
  margin-bottom:6px;
  color:var(--bpk-gold);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.bpk-tv-promo-copy h2{
  margin:0 0 10px;
  color:var(--bpk-navy);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(24px,2vw,34px);
  line-height:1.12;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.bpk-tv-promo-copy p{
  margin:0 0 14px;
  color:#4f5969;
  font-size:15px;
  line-height:1.6;
}
.bpk-tv-link{
  display:inline-flex;
  min-height:46px;
  width:100%;
  align-items:center;
  justify-content:center;
  padding:10px 18px;
  border-radius:12px;
  background:linear-gradient(180deg,#173a72,#0a234b);
  color:#fff;
  text-decoration:none;
  font-weight:800;
  text-align:center;
  box-shadow:0 10px 22px rgba(10,35,75,.18);
}
.bpk-tv-link:hover{filter:brightness(1.03)}
.bpk-tv-link:focus-visible{
  outline:3px solid rgba(47,111,214,.2);
  outline-offset:3px;
}
@media(min-width:851px){
  .bpk-preview-panel{grid-column:1;grid-row:1}
  .bpk-form-panel{grid-column:2;grid-row:1}
}
@media(max-width:850px){
  .bpk-form-panel{order:3}
}
@media(max-width:600px){
  .bpk-tv-promo{margin-top:16px;padding:14px;border-radius:16px}
  .bpk-tv-screen{border-radius:14px;padding:3px}
  .bpk-tv-screen::before{inset:3px;border-radius:10px}
  .bpk-tv-badge{top:12px;right:12px;min-width:48px;min-height:30px;font-size:12px}
  .bpk-tv-label{left:12px;bottom:12px;font-size:10px}
  .bpk-tv-promo-copy h2{font-size:26px}
  .bpk-tv-promo-copy p{font-size:15px;line-height:1.55}
}


/* 0.7.8.81 — guest RSVP invitation page */
.bpk-guest-shell{
  max-width:1080px;
  margin:0 auto;
  padding:28px 18px 48px;
}
.bpk-guest-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 0 18px;
  color:#a97a29;
  font:800 13px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bpk-guest-brand span{font-size:20px}
.bpk-guest-layout{
  display:grid;
  grid-template-columns:minmax(280px,430px) minmax(330px,500px);
  gap:28px;
  align-items:start;
  justify-content:center;
}
.bpk-guest-invitation-card,
.bpk-guest-rsvp-card{
  background:#fff;
  border:1px solid #e5e9f0;
  border-radius:22px;
  box-shadow:0 18px 44px rgba(11,35,75,.09);
}
.bpk-guest-invitation-card{overflow:hidden;padding:12px}
.bpk-guest-invitation-image{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
}
.bpk-guest-rsvp-card{
  padding:28px;
  background:linear-gradient(180deg,#fffdfa,#fbf7ef);
  border-color:rgba(200,154,69,.28);
}
.bpk-guest-kicker,
.bpk-guest-tv-kicker{
  display:inline-block;
  color:#b48632;
  font:800 12px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.bpk-guest-rsvp-card h1{
  margin:9px 0 10px;
  color:#102a58;
  font:700 38px/1.08 Georgia,'Times New Roman',serif;
}
.bpk-guest-event-line{
  margin:0 0 20px;
  color:#687287;
  font:600 14px/1.5 Montserrat,Arial,sans-serif;
}
.bpk-guest-question{
  margin:20px 0 14px;
  color:#102a58;
  font:700 22px/1.3 Georgia,'Times New Roman',serif;
}
.bpk-guest-name-label{
  display:block;
  margin-bottom:7px;
  color:#344057;
  font:700 13px/1.3 Montserrat,Arial,sans-serif;
}
.bpk-guest-name{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #d7dde7;
  border-radius:11px;
  background:#fff;
  color:#17213a;
  font:600 15px/1.2 Montserrat,Arial,sans-serif;
  box-sizing:border-box;
}
.bpk-guest-name:focus{outline:none;border-color:#8fa9d2;box-shadow:0 0 0 3px rgba(47,111,214,.10)}
.bpk-guest-rsvp-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}
.bpk-guest-rsvp-actions button{
  min-height:50px;
  border-radius:12px;
  padding:11px 14px;
  font:800 14px/1.25 Montserrat,Arial,sans-serif;
  cursor:pointer;
}
.bpk-guest-rsvp-yes{
  border:1px solid #14346b;
  background:linear-gradient(180deg,#1d427f,#0b2855);
  color:#fff;
  box-shadow:0 8px 18px rgba(11,35,75,.16);
}
.bpk-guest-rsvp-no{
  border:1px solid #ccd4e0;
  background:#fff;
  color:#253550;
}
.bpk-guest-rsvp-actions button:disabled{opacity:.55;cursor:wait}
.bpk-guest-rsvp-status{
  min-height:20px;
  margin:10px 0 0;
  color:#8b5a1f;
  font:700 13px/1.4 Montserrat,Arial,sans-serif;
}
.bpk-guest-after-rsvp{margin-top:20px;scroll-margin-top:18px}
.bpk-guest-confirmation{
  display:grid;
  gap:4px;
  padding:14px 15px;
  border-radius:13px;
  background:#eef8ee;
  border:1px solid #cfe5cf;
  color:#2f6235;
}
.bpk-guest-confirmation strong{font:800 16px/1.25 Montserrat,Arial,sans-serif}
.bpk-guest-confirmation span{font:600 13px/1.4 Montserrat,Arial,sans-serif}
.bpk-guest-tv-card{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(200,154,69,.24);
  border-radius:17px;
  background:#fff;
}
.bpk-guest-tv-screen{
  position:relative;
  overflow:hidden;
  margin:10px 0 14px;
  padding:5px;
  aspect-ratio:16/9;
  border-radius:15px;
  background:linear-gradient(180deg,#2b3446,#111827);
  box-shadow:0 10px 22px rgba(11,35,75,.16);
}
.bpk-guest-tv-screen img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px}
.bpk-guest-tv-screen span{
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  min-width:45px;
  min-height:29px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(11,14,20,.88);
  border:1px solid rgba(232,191,97,.72);
  color:#f7d176;
  font:900 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.06em;
}
.bpk-guest-tv-card h2{
  margin:6px 0 7px;
  color:#102a58;
  font:700 24px/1.15 Georgia,'Times New Roman',serif;
}
.bpk-guest-tv-card p{
  margin:0 0 13px;
  color:#667085;
  font:500 14px/1.55 Montserrat,Arial,sans-serif;
}
.bpk-guest-tv-card a{
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:11px;
  background:linear-gradient(180deg,#173a72,#0a234b);
  color:#fff;
  text-decoration:none;
  text-align:center;
  font:800 13px/1.3 Montserrat,Arial,sans-serif;
}
.bpk-guest-powered{
  margin:20px 0 0;
  text-align:center;
  color:#9299a7;
  font:600 11px/1.4 Montserrat,Arial,sans-serif;
}
.bpk-guest-expired{max-width:560px;margin:60px auto;padding:30px;text-align:center}
@media(max-width:780px){
  .bpk-guest-shell{padding:16px 10px 34px}
  .bpk-guest-layout{grid-template-columns:1fr;gap:14px;max-width:520px;margin:0 auto}
  .bpk-guest-invitation-card{padding:8px;border-radius:17px}
  .bpk-guest-rsvp-card{padding:20px;border-radius:17px}
  .bpk-guest-rsvp-card h1{font-size:30px}
  .bpk-guest-rsvp-actions{grid-template-columns:1fr}
  .bpk-guest-tv-card{padding:14px}
}

/* 0.7.8.82 — party atmosphere before RSVP + optional host reply */
.bpk-guest-tv-card-before{
  margin-top:18px;
  margin-bottom:20px;
  background:linear-gradient(180deg,#fff,#fffaf2);
}
.bpk-guest-rsvp-section{
  margin-top:8px;
  padding-top:2px;
}
.bpk-guest-after-rsvp{
  display:grid;
  gap:12px;
}
.bpk-guest-whatsapp-reply,
.bpk-guest-youtube-after{
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:11px;
  text-decoration:none;
  text-align:center;
  font:800 13px/1.3 Montserrat,Arial,sans-serif;
}
.bpk-guest-whatsapp-reply{
  border:1px solid #b9dbc5;
  background:#f1fbf4;
  color:#245d36;
}
.bpk-guest-youtube-after{
  border:1px solid #14346b;
  background:linear-gradient(180deg,#173a72,#0a234b);
  color:#fff;
}
@media(max-width:780px){
  .bpk-guest-tv-card-before{margin-top:16px;margin-bottom:18px}
  .bpk-guest-tv-screen{padding:3px;border-radius:13px}
  .bpk-guest-tv-screen img{border-radius:10px}
}

/* 0.7.8.83 — clickable party atmosphere preview before RSVP */
.bpk-guest-tv-screen-link{
  display:block;
  color:inherit;
  text-decoration:none;
  border-radius:15px;
}
.bpk-guest-tv-screen-link:focus-visible{
  outline:3px solid rgba(47,111,214,.25);
  outline-offset:3px;
}
.bpk-guest-tv-screen-link .bpk-guest-tv-screen{
  transition:transform .18s ease,box-shadow .18s ease;
}
@media (hover:hover) and (pointer:fine){
  .bpk-guest-tv-screen-link:hover .bpk-guest-tv-screen{
    transform:translateY(-1px);
    box-shadow:0 13px 28px rgba(11,35,75,.20);
  }
}
.bpk-guest-tv-4k{
  position:absolute;
  top:12px;
  right:12px;
  display:grid;
  place-items:center;
  min-width:45px;
  min-height:29px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(11,14,20,.88);
  border:1px solid rgba(232,191,97,.72);
  color:#f7d176;
  font:900 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.06em;
}
.bpk-guest-tv-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:rgba(9,17,34,.78);
  border:1px solid rgba(255,255,255,.65);
  color:#fff;
  font:900 24px/1 Arial,sans-serif;
  padding-left:4px;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
  pointer-events:none;
}
.bpk-guest-tv-card-before > a:not(.bpk-guest-tv-screen-link){display:none!important}
.bpk-guest-after-rsvp{margin-top:16px}
.bpk-guest-confirmation{
  display:block;
  padding:11px 13px;
  border-radius:11px;
  background:#f4f8f3;
  border:1px solid #d9e7d8;
  color:#315f36;
}
.bpk-guest-confirmation strong{
  display:block;
  font:800 14px/1.35 Montserrat,Arial,sans-serif;
}
.bpk-guest-whatsapp-reply,.bpk-guest-youtube-after{display:none!important}
@media(max-width:780px){
  .bpk-guest-tv-play{width:52px;height:52px;font-size:21px}
}
.bpk-guest-tv-card .bpk-guest-tv-screen-link{
  display:block;
  min-height:0;
  padding:0;
  border-radius:15px;
  background:transparent;
  box-shadow:none;
  color:inherit;
  text-decoration:none;
}
.bpk-guest-tv-screen .bpk-guest-tv-4k{
  position:absolute;
  top:12px;
  right:12px;
  left:auto;
  bottom:auto;
  transform:none;
  display:grid;
  width:auto;
  height:auto;
  min-width:45px;
  min-height:29px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(11,14,20,.88);
  border:1px solid rgba(232,191,97,.72);
  color:#f7d176;
  font:900 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.06em;
}
.bpk-guest-tv-screen .bpk-guest-tv-play{
  position:absolute;
  left:50%;
  top:50%;
  right:auto;
  bottom:auto;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  min-width:0;
  min-height:0;
  padding:0 0 0 4px;
  border-radius:50%;
  background:rgba(9,17,34,.78);
  border:1px solid rgba(255,255,255,.65);
  color:#fff;
  font:900 24px/1 Arial,sans-serif;
  letter-spacing:0;
  box-shadow:0 8px 22px rgba(0,0,0,.24);
  pointer-events:none;
}
@media(max-width:780px){
  .bpk-guest-tv-screen .bpk-guest-tv-play{width:52px;height:52px;font-size:21px}
}


/* RSVP recipient visibility + guest branding */
.bpk-rsvp-recipient-row{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  margin-top:10px;padding:10px 12px;border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;
  color:#536077;font-size:12px;line-height:1.4;
}
.bpk-rsvp-recipient-row strong{color:#1f355c;overflow-wrap:anywhere}
.bpk-rsvp-change-email{
  border:0;background:transparent;color:#173a72;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer;padding:4px 2px;
}
.bpk-rsvp-change-email:focus-visible{outline:2px solid rgba(47,111,214,.3);outline-offset:2px}
.bpk-guest-powered a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}


/* 0.7.8.88 — editor format hint + polished Interactive Invitation footer */
.bpk-format-guide{
  margin:10px 0 0;
  color:#7a8392;
  text-align:center;
  font:600 11px/1.45 Montserrat,Arial,sans-serif;
  letter-spacing:.002em;
}
.bpk-format-guide span{padding:0 4px;color:#b8924f}

/* Compact RSVP success: check on the left, copy on the right. */
.bpk-guest-confirmation{
  display:flex!important;
  align-items:center;
  gap:14px;
  width:100%;
  box-sizing:border-box;
  padding:15px 17px!important;
  border:1px solid #cddfc7!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#fbfdf8 0%,#f3f8ee 100%)!important;
  color:#315f36!important;
  box-shadow:0 9px 22px rgba(46,88,48,.06);
  text-align:left!important;
}
.bpk-guest-confirmation-check{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border:2px solid #e6eedf;
  border-radius:50%;
  background:#54863f;
  color:#fff;
  box-shadow:0 5px 12px rgba(64,112,52,.15);
  font:800 24px/1 Arial,sans-serif;
}
.bpk-guest-confirmation-copy{display:grid;gap:3px;min-width:0}
.bpk-guest-confirmation-copy strong{
  display:block;
  margin:0;
  color:#315f36;
  font:700 23px/1.08 Georgia,'Times New Roman',serif!important;
}
.bpk-guest-confirmation-copy > span{
  display:block;
  color:#526d50;
  font:600 12px/1.4 Montserrat,Arial,sans-serif!important;
}

/* Brand signature: a compact card, not a second hero. */
.bpk-guest-powered{
  position:relative;
  display:grid!important;
  justify-items:center;
  width:min(620px,calc(100% - 24px));
  box-sizing:border-box;
  margin:24px auto 0!important;
  padding:23px 24px 17px!important;
  border:1px solid rgba(200,154,69,.30);
  border-radius:17px;
  background:linear-gradient(145deg,#fff 0%,#fffaf1 100%);
  box-shadow:0 10px 26px rgba(11,35,75,.055);
  color:#172b50!important;
  text-align:center!important;
}
.bpk-guest-powered::before{
  content:'✦';
  position:absolute;
  top:7px;
  left:50%;
  transform:translateX(-50%);
  color:#c89a45;
  font-size:10px;
  line-height:1;
}
.bpk-guest-powered::after{content:none!important}
.bpk-guest-powered-eyebrow{
  color:#5f6877;
  font:600 11px/1.35 Montserrat,Arial,sans-serif;
}
.bpk-guest-powered .bpk-guest-powered-logo{
  display:inline-block;
  margin-top:3px;
  color:#234b98!important;
  text-decoration:none!important;
  font:700 31px/1.05 Georgia,'Times New Roman',serif;
  letter-spacing:-.025em;
}
.bpk-guest-powered .bpk-guest-powered-logo span{color:#b38635}
.bpk-guest-powered .bpk-guest-powered-logo:hover,
.bpk-guest-powered .bpk-guest-powered-logo:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
.bpk-guest-powered-tagline{
  margin-top:6px;
  color:#63584b;
  font:500 12px/1.4 Georgia,'Times New Roman',serif;
}

/* Guest page uses its own invitation navigation. */
.bpk-guest-page .post-navigation,
.bpk-guest-page .navigation.post-navigation,
.bpk-guest-page nav.navigation.post-navigation,
.bpk-guest-page .ast-pagination,
.bpk-guest-page .site-footer,
.bpk-guest-page footer.site-footer{display:none!important}

.bpk-guest-post-nav{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  width:min(760px,calc(100% - 24px));
  box-sizing:border-box;
  margin:18px auto 0;
  padding:12px;
  border:1px solid #e1e5ec;
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,35,75,.045);
}
.bpk-guest-post-nav.is-single{grid-template-columns:minmax(0,1fr);width:min(390px,calc(100% - 24px))}
.bpk-guest-post-link{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:4px 8px;
  color:#162a52!important;
  text-decoration:none!important;
}
.bpk-guest-post-next{
  justify-content:flex-end;
  border-left:1px solid #e4e7ed;
  text-align:right;
}
.bpk-guest-post-nav.is-single .bpk-guest-post-next{border-left:0}
.bpk-guest-post-arrow{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border:1px solid #c89a45;
  border-radius:50%;
  background:linear-gradient(180deg,#2a4b88,#17366f);
  color:#fff;
  box-shadow:0 6px 14px rgba(11,35,75,.15);
  font:500 22px/1 Arial,sans-serif;
}
.bpk-guest-post-copy{display:grid;gap:3px;min-width:0}
.bpk-guest-post-copy strong{
  color:#162a52;
  font:800 10.5px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:.10em;
}
.bpk-guest-post-copy small{
  overflow:hidden;
  max-width:235px;
  color:#6f7888;
  font:600 10px/1.35 Montserrat,Arial,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:780px){
  .bpk-format-guide{max-width:360px;margin:9px auto 0;font-size:10px;line-height:1.5}
  .bpk-guest-confirmation{gap:11px;padding:13px 14px!important;border-radius:13px!important}
  .bpk-guest-confirmation-check{width:38px;height:38px;flex-basis:38px;font-size:21px}
  .bpk-guest-confirmation-copy strong{font-size:20px!important}
  .bpk-guest-confirmation-copy > span{font-size:11px!important}
  .bpk-guest-powered{margin-top:18px!important;padding:21px 20px 15px!important;border-radius:15px}
  .bpk-guest-powered .bpk-guest-powered-logo{font-size:27px}
  .bpk-guest-powered-tagline{font-size:11px}
  .bpk-guest-powered::before{top:6px;font-size:9px}
  .bpk-guest-post-nav{margin-top:14px;padding:9px;border-radius:15px}
  .bpk-guest-post-link{gap:8px;padding:4px 5px}
  .bpk-guest-post-arrow{width:36px;height:36px;flex-basis:36px;font-size:19px}
  .bpk-guest-post-copy strong{font-size:9.5px}
  .bpk-guest-post-copy small{max-width:125px;font-size:9px}
}
@media(max-width:480px){
  .bpk-guest-powered{width:calc(100% - 12px);padding-left:16px!important;padding-right:16px!important}
  .bpk-guest-powered .bpk-guest-powered-logo{font-size:25px}
  .bpk-guest-post-nav{width:calc(100% - 12px);gap:0}
  .bpk-guest-post-copy small{display:none}
  .bpk-guest-post-arrow{width:34px;height:34px;flex-basis:34px}
}

/* 0.7.8.89 — final shared invitation composition */
/* The shared guest link is the invitation itself, so it has no template browsing navigation. */
.bpk-guest-brand{display:none!important}
.bpk-guest-right-column{
  display:flex;
  flex-direction:column;
  min-width:0;
}

/* Keep the confirmation compact, but center the whole check + copy composition. */
.bpk-guest-confirmation{
  justify-content:center!important;
  text-align:left!important;
}
.bpk-guest-confirmation-copy{
  flex:0 1 auto;
  width:auto;
}

/* Brand signature belongs directly under the RSVP card on desktop and mobile. */
.bpk-guest-right-column > .bpk-guest-powered{
  width:100%!important;
  max-width:none!important;
  margin:16px 0 0!important;
  padding:17px 22px 16px!important;
}

/* Old custom post navigation is intentionally suppressed on real shared guest links. */
.bpk-guest-page .bpk-guest-post-nav{display:none!important}

@media(max-width:780px){
  .bpk-guest-right-column{width:100%;max-width:520px;margin:0 auto}
  .bpk-guest-right-column > .bpk-guest-powered{
    margin-top:14px!important;
    padding:15px 18px 14px!important;
  }
  .bpk-guest-confirmation{
    justify-content:center!important;
  }
}
@media(max-width:480px){
  .bpk-guest-right-column > .bpk-guest-powered{width:100%!important}
}
\n\n/* 0.7.8.95 — branding ornament canonical form: one centered star only. */\n.bpk-guest-powered::before {\n  content: '✦' !important;\n  position: absolute !important;\n  top: 7px !important;\n  left: 50% !important;\n  right: auto !important;\n  transform: translateX(-50%) !important;\n  color: #c89a45 !important;\n  font-size: 10px !important;\n  line-height: 1 !important;\n}\n.bpk-guest-powered::after {\n  content: none !important;\n  display: none !important;\n}\n
/* 0.7.8.130 — keep the exact 118 editor workspace background.
   Only restore the visual anchor after removing redundant 01/02 labels. */
.bpk-panel-title{gap:10px !important;}
.bpk-panel-title::before{
  content:'✦';
  display:grid;
  place-items:center;
  flex:0 0 31px;
  width:31px;
  height:31px;
  border-radius:8px;
  background:var(--bpk-navy);
  color:#d5a84b;
  font-size:14px;
  font-weight:900;
  line-height:1;
  box-shadow:0 5px 12px rgba(11,35,75,.18);
}

/* Preserve the original card palette in dark-mode capable browsers,
   without repainting the large editor workspace itself. */
:root{color-scheme:only light;}
.single-bpk_invitation{color-scheme:only light;}
@media (prefers-color-scheme: dark){
  body.single-bpk_invitation .site-header,
  body.single-bpk_invitation .ast-primary-header-bar,
  body.single-bpk_invitation .main-header-bar,
  body.single-bpk_invitation .ast-mobile-header-wrap,
  body.single-bpk_invitation .ast-mobile-header-content{
    background:#f7f2e7 !important;
    color:#0b234b !important;
  }
  body.single-bpk_invitation .bpk-page-intro,
  body.single-bpk_invitation .bpk-preview-panel,
  body.single-bpk_invitation .bpk-form-panel{
    background:#fff !important;
    color:#111d33 !important;
  }
  body.single-bpk_invitation .bpk-wording-box{
    background:#fffcf5 !important;
    border-color:#eadcb6 !important;
  }
  body.single-bpk_invitation .bpk-language-row{
    background:#f7f8fb !important;
  }
  body.single-bpk_invitation .bpk-form-panel input,
  body.single-bpk_invitation .bpk-form-panel textarea,
  body.single-bpk_invitation .bpk-language-row select{
    background:#fff !important;
    color:#263550 !important;
    border-color:#d7dde7 !important;
  }
}

/* Generic WordPress next/previous navigation is not part of the editor flow. */
body.single-bpk_invitation .post-navigation,
body.single-bpk_invitation .navigation.post-navigation,
body.single-bpk_invitation nav.navigation.post-navigation,
body.single-bpk_invitation .ast-pagination{
  display:none !important;
}


/* 0.7.8.137 — mobile floating live preview only */
.bpk-floating-preview{display:none}
@media(max-width:850px){
  .bpk-floating-preview{
    position:fixed;
    z-index:9992;
    top:76px;
    left:10px;
    width:76px;
    margin:0;
    padding:4px;
    border:1px solid rgba(201,162,74,.9);
    border-radius:11px;
    background:#fffaf0;
    box-shadow:0 8px 24px rgba(9,27,54,.18);
    cursor:pointer;
    overflow:hidden;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .bpk-floating-preview:not([hidden]){display:block}
  .bpk-floating-preview canvas{
    display:block;
    width:68px;
    height:auto;
    aspect-ratio:9/16;
    border-radius:7px;
    background:#fff;
  }
  .bpk-floating-preview-label{
    position:absolute;
    left:50%;
    bottom:7px;
    transform:translateX(-50%);
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:19px;
    padding:2px 7px;
    border-radius:999px;
    background:rgba(9,32,64,.92);
    color:#fffaf0;
    font-size:8px;
    line-height:1;
    font-weight:800;
    letter-spacing:.5px;
    text-transform:uppercase;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
    pointer-events:none;
  }
  html.bpk-preview-open .bpk-floating-preview{display:none!important}
}
@media(max-width:390px){
  .bpk-floating-preview{top:70px;left:8px;width:70px}
  .bpk-floating-preview canvas{width:62px}
}

/* 0.7.8.154 — mobile editor top spacing only.
   Keep a small breathing space below the Astra mobile header without the large gray gap. */
@media (max-width:700px){
  body.single-bpk_invitation .site-content{
    padding-top:30px !important;
  }
  body.single-bpk_invitation .site-content > .ast-container,
  body.single-bpk_invitation .site-content .ast-container,
  body.single-bpk_invitation #primary,
  body.single-bpk_invitation .content-area,
  body.single-bpk_invitation .site-main{
    margin-top:0 !important;
    padding-top:0 !important;
  }
  body.single-bpk_invitation .bpk-breadcrumbs{
    margin-top:0 !important;
  }
}


/* 0.7.8.155 — clean sequential editor: white first, warm accents only */
.bpk-flow-box{
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
}
.bpk-flow-legend{
  margin:0 0 12px !important;
  padding:0 !important;
  color:#263550;
  font-size:15px !important;
  font-weight:700;
}
.bpk-flow-field{margin-bottom:14px !important;}
.bpk-field-head{
  display:block !important;
  margin-bottom:6px !important;
  color:#263550;
  font-size:13px;
  font-weight:700;
}
.bpk-optional{display:none !important;}
.bpk-wording-accent{
  padding:8px 10px 9px !important;
  margin-left:-10px !important;
  margin-right:-10px !important;
  border-left:2px solid rgba(200,154,69,.38);
  border-radius:7px;
  background:linear-gradient(90deg,rgba(255,250,240,.72),rgba(255,255,255,0) 78%);
}
.bpk-wording-accent input{
  background:#fff !important;
}
.bpk-form-panel textarea{resize:none !important;}
body.single-bpk_invitation .bpk-flow-box{
  background:transparent !important;
  border:0 !important;
}
@media(max-width:850px){
  .bpk-wording-accent{
    margin-left:-6px !important;
    margin-right:-6px !important;
    padding:7px 6px 8px !important;
  }
}


/* 0.7.8.158 — mobile spacing polish only.
   Keep 155 design and floating preview unchanged; tighten label-to-field spacing
   while preserving clear breathing room between sequential fields. */
@media (max-width:850px){
  .bpk-flow-field{
    margin-bottom:16px !important;
  }
  .bpk-flow-field .bpk-field-head{
    margin-bottom:3px !important;
  }
  .bpk-flow-box .bpk-adult-age-header{
    margin-bottom:5px !important;
  }
  .bpk-flow-box input,
  .bpk-flow-box textarea{
    margin-top:0 !important;
  }
}

/* 0.7.8.159 — unified compact mobile rhythm.
   Keep the 155/158 visual design and floating preview unchanged.
   Tighten every editor field consistently: label close to its control,
   then one even compact gap before the next field. */
@media (max-width:850px){
  .bpk-flow-box .bpk-flow-field{
    margin-bottom:9px !important;
  }
  .bpk-flow-box .bpk-flow-field .bpk-field-head{
    margin-bottom:1px !important;
  }
  .bpk-flow-box .bpk-adult-age-header{
    margin-bottom:2px !important;
  }
  .bpk-flow-box .bpk-wording-accent{
    padding-top:4px !important;
    padding-bottom:5px !important;
  }
  .bpk-flow-box input,
  .bpk-flow-box textarea{
    margin-top:0 !important;
  }
  .bpk-flow-box textarea{
    min-height:62px !important;
  }
}

/* 0.7.8.163 — larger Live Preview text; border unchanged. */
.bpk-desktop-live-hint{display:none}
@media (min-width:851px){
  .bpk-form-panel .bpk-review-btn,
  .bpk-form-panel .bpk-review-hint{display:none !important}
  .bpk-desktop-live-hint{
    display:flex;
    align-items:center;
    gap:14px;
    margin:10px 0 18px;
    padding:14px 18px;
    border:2.5px solid #173a72;
    border-radius:14px;
    background:#fff;
    color:#173a72;
    box-shadow:none;
  }
  .bpk-live-hint-icon{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#173a72;
    color:#fff;
    font-size:19px;
    font-weight:900;
    line-height:1;
  }
  .bpk-live-hint-copy{
    display:grid;
    gap:3px;
    text-align:left;
    line-height:1.35;
  }
  .bpk-live-hint-copy strong{
    color:#173a72;
    font-size:18px;
    font-weight:800;
  }
  .bpk-live-hint-copy small{
    color:#4f607d;
    font-size:15.5px;
    font-weight:500;
  }
}


/* 0.7.8.164 — remove warm accent bars, add subtle inside-field Optional hints, and tighten desktop label spacing. */
.bpk-flow-field{margin-bottom:12px !important;}
.bpk-field-head{margin-bottom:3px !important;}
.bpk-flow-box .bpk-adult-age-header{margin-bottom:4px !important;}
.bpk-wording-accent{
  padding:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  border-left:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.bpk-input-wrap{
  position:relative;
  display:block;
}
.bpk-input-wrap input,
.bpk-input-wrap textarea{
  padding-right:88px !important;
}
.bpk-input-wrap.is-textarea textarea{
  padding-top:14px !important;
}
.bpk-optional-inside{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:11px;
  line-height:1;
  font-style:italic;
  font-weight:600;
  letter-spacing:.01em;
  color:#ddbea1;
  pointer-events:none;
  white-space:nowrap;
  user-select:none;
}
.bpk-input-wrap.is-textarea .bpk-optional-inside{
  top:15px;
  transform:none;
}
@media (max-width:850px){
  .bpk-flow-box .bpk-flow-field{margin-bottom:9px !important;}
  .bpk-flow-box .bpk-flow-field .bpk-field-head{margin-bottom:1px !important;}
  .bpk-flow-box .bpk-adult-age-header{margin-bottom:2px !important;}
  .bpk-input-wrap input,
  .bpk-input-wrap textarea{padding-right:82px !important;}
  .bpk-optional-inside{right:14px;font-size:10px;}
  .bpk-input-wrap.is-textarea .bpk-optional-inside{top:13px;}
}
#bpkFormPanel[dir="rtl"] .bpk-optional-inside{
  right:auto;
  left:16px;
}
@media (max-width:850px){
  #bpkFormPanel[dir="rtl"] .bpk-optional-inside{left:14px;}
}

/* 0.7.8.165 — color polish only: restore the very soft warm Big Party Kit beige. */
body.single-bpk_invitation .bpk-form-panel{
  background:#fdfaf5 !important;
}
.bpk-optional-inside{
  color:#d9b68c !important;
}

/* 0.7.8.166 — session-safe delivery actions + reusable share link card. */
.bpk-share-link-card{
  margin:16px 0 10px;
  padding:14px 16px;
  border:1px solid #ead8b5;
  border-radius:14px;
  background:#fffaf2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.bpk-share-link-card[hidden]{display:none!important}
.bpk-share-link-heading{display:grid;gap:2px;margin-bottom:10px}
.bpk-share-link-heading strong{
  font-family:Georgia,'Times New Roman',serif;
  color:#73431f;
  font-size:18px;
  line-height:1.2;
}
.bpk-share-link-heading small{color:#6f7787;font-size:12px;line-height:1.4}
.bpk-share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.bpk-share-link-row input{
  width:100%;
  min-width:0;
  height:44px;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d9e0ea!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#43516a!important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:12px;
  box-shadow:none!important;
}
.bpk-copy-share-link{
  min-height:44px;
  padding:10px 16px;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,#173a72,#0a234b);
  color:#fff;
  font:800 12px/1.2 Montserrat,Arial,sans-serif;
  cursor:pointer;
  box-shadow:0 6px 13px rgba(11,35,75,.14);
}
.bpk-copy-share-link:disabled{opacity:.58;cursor:wait}
.bpk-share-link-status{
  min-height:16px;
  margin:7px 0 0;
  color:#35723d;
  font:700 11px/1.35 Montserrat,Arial,sans-serif;
}
.bpk-guest-expired-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin-top:12px;
  padding:10px 18px;
  border-radius:10px;
  background:linear-gradient(180deg,#173a72,#0a234b);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:800;
}
@media(max-width:520px){
  .bpk-share-link-card{padding:13px}
  .bpk-share-link-row{grid-template-columns:1fr}
  .bpk-copy-share-link{width:100%}
}


/* 0.7.8.178 — language-safe fields and clearer activation feedback */
.bpk-flow-box .bpk-flow-field .bpk-field-head{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:4px !important;
}
.bpk-flow-box .bpk-field-head .bpk-optional{
  display:block !important;
  flex:0 0 auto;
  color:#d9b68c !important;
  font-size:11px !important;
  line-height:1 !important;
  font-style:italic !important;
  font-weight:600 !important;
  letter-spacing:.01em;
  white-space:nowrap;
}
.bpk-flow-box .bpk-input-wrap input,
.bpk-flow-box .bpk-input-wrap textarea{
  padding-inline:14px !important;
}
.bpk-flow-box .bpk-optional-inside{display:none !important}
#bpkFormPanel[dir="rtl"] .bpk-flow-box .bpk-field-head{
  direction:rtl;
  text-align:right;
}
#bpkFormPanel[dir="rtl"] .bpk-flow-box input,
#bpkFormPanel[dir="rtl"] .bpk-flow-box textarea{
  text-align:right;
}
/* The Live Preview note stays English even when the editor itself is RTL. */
#bpkFormPanel[dir="rtl"] .bpk-desktop-live-hint{direction:ltr;text-align:left}
#bpkFormPanel[dir="rtl"] .bpk-live-hint-copy{text-align:left}

#bpkFreeCodeStatus.is-success,
#bpkActivationStatus.is-success{
  display:block !important;
  min-height:0;
  margin-top:12px;
  padding:12px 14px;
  border:1px solid #a9d2a8;
  border-radius:11px;
  background:#edf8ec;
  color:#2f6b35;
  font-size:15px;
  font-weight:800;
  line-height:1.4;
}
#bpkFreeCodeStatus.is-error,
#bpkActivationStatus.is-error{
  display:block !important;
  min-height:0;
  margin-top:12px;
  padding:11px 13px;
  border:1px solid #e3b9b9;
  border-radius:11px;
  background:#fff3f3;
  color:#9b3434;
  font-size:14px;
  font-weight:750;
  line-height:1.4;
}
#bpkFreeCodeStatus.is-info,
#bpkActivationStatus.is-info{
  display:block !important;
  min-height:0;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid #dce3ee;
  border-radius:10px;
  background:#f7f9fc;
  color:#526079;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
@media(max-width:850px){
  .bpk-flow-box .bpk-field-head .bpk-optional{font-size:10px !important}
}
