/* CardBanalo 9.0.10 - all wedding templates animated */
.cb7-video-invite{will-change:transform;animation:cb7WeddingFloat 7s ease-in-out infinite}
.cb7-video-invite .cb7-wedding-photo-pair{animation:cb7WeddingPhotos 4.8s ease-in-out infinite!important}
.cb7-video-invite .cb7-wedding-heart{animation:cb7WeddingHeart 2s ease-in-out infinite!important}
.cb7-video-invite .cb7-events-preview{animation:cb7WeddingEvents 8s ease-in-out infinite!important}
.cb7-video-invite .cb7-wedding-music{animation:cb7WeddingMusic 3.5s ease-in-out infinite!important}
@keyframes cb7WeddingFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes cb7WeddingPhotos{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.025)}}
@keyframes cb7WeddingHeart{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}
@keyframes cb7WeddingEvents{0%,100%{transform:translateY(0);opacity:.94}50%{transform:translateY(-3px);opacity:1}}
@keyframes cb7WeddingMusic{0%,100%{box-shadow:0 0 0 rgba(190,24,93,0)}50%{box-shadow:0 8px 26px rgba(190,24,93,.12)}}
.cb7-video-style-1{border-top:10px solid #9f1239}.cb7-video-style-2{border-top:10px solid #be185d}.cb7-video-style-3{border-top:10px solid #7c3aed}.cb7-video-style-4{border-top:10px solid #92400e}.cb7-video-style-5{border-top:10px solid #166534}.cb7-video-style-6{border-top:10px solid #0f766e}.cb7-video-style-7{border-top:10px solid #0369a1}.cb7-video-style-8{border-top:10px solid #c2410c}.cb7-video-style-9{border-top:10px solid #4338ca}.cb7-video-style-10{border-top:10px solid #a21caf}
.cb7-shop,.cb7-page{max-width:1180px;margin:0 auto;padding:55px 20px}.cb7-heading{margin-bottom:28px}.cb7-heading>span,.cb7-auth-card>span,.cb7-builder-form>span,.cb7-account>span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#176b5b}.cb7-heading h1{font-size:clamp(34px,5vw,58px);margin:8px 0}.cb7-heading p{color:#64716c;font-size:18px}.cb7-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.cb7-filters a{padding:11px 16px;border:1px solid #dce5e1;border-radius:999px;text-decoration:none;color:#17352c;background:#fff}.cb7-filters a.active{background:#176b5b;color:#fff;border-color:#176b5b}.cb7-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cb7-product{border:1px solid #e2e8e5;border-radius:20px;padding:25px;background:#fff;display:flex;flex-direction:column;gap:12px}.cb7-product-icon{width:52px;height:52px;border-radius:15px;background:#eaf5f0;color:#176b5b;display:grid;place-items:center;font-weight:800}.cb7-product h2{margin:0;font-size:21px}.cb7-product p{color:#68756f;line-height:1.6;min-height:78px}.cb7-product strong{font-size:18px}.cb7-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 17px;text-decoration:none;cursor:pointer;font-weight:700}.cb7-btn.primary{background:#176b5b;color:#fff}.cb7-btn.secondary{background:#eef3f1;color:#17352c}.cb7-category-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.cb7-category-title a{color:#176b5b}.cb7-template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cb7-template{border:1px solid #e1e8e4;border-radius:18px;overflow:hidden;background:#fff}.cb7-preview{position:relative;background:#f5f8f6;aspect-ratio:1000/630}.cb7-preview img{width:100%;height:100%;object-fit:cover;display:block}.cb7-preview span{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.92);padding:6px 9px;border-radius:8px;font-size:11px;font-weight:700}.cb7-template-body{padding:16px;display:flex;justify-content:space-between;gap:10px;align-items:center}.cb7-template-body h3{margin:0 0 5px}.cb7-template-body p{margin:0;color:#176b5b;font-weight:700}.cb7-actions{display:flex;gap:7px;flex-wrap:wrap}.cb7-actions .cb7-btn{font-size:12px;padding:9px 11px}.cb7-empty{text-align:center;border:1px dashed #cfd9d4;padding:50px;border-radius:18px}.cb7-cart-list,.cb7-checkout-list{display:grid;gap:10px}.cb7-cart-row,.cb7-checkout-list>div{display:flex;align-items:center;gap:16px;padding:13px;border:1px solid #e1e8e4;border-radius:14px;background:#fff}.cb7-cart-row img{width:100px;height:63px;object-fit:cover;border-radius:8px}.cb7-cart-row div{flex:1}.cb7-cart-row span{display:block;color:#75817c;font-size:13px;margin-top:4px}.cb7-remove{border:0;background:none;color:#b42318;cursor:pointer}.cb7-total{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:20px;padding:20px;border-radius:16px;background:#eef6f2}.cb7-total strong{font-size:25px}.cb7-auth{display:grid;place-items:center;padding:70px 20px}.cb7-auth-card{width:min(460px,100%);padding:35px;border:1px solid #e0e7e3;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.06)}.cb7-auth-card h1{font-size:34px}.cb7-auth-form label,.cb7-builder-form label{display:block;margin:14px 0;font-weight:700}.cb7-auth-form input,.cb7-builder-form input,.cb7-builder-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #ccd8d2;border-radius:10px;background:#fff}.cb7-error{padding:11px;background:#fff0f0;color:#a52222;border-radius:9px}.cb7-builder{max-width:1180px;margin:0 auto;padding:50px 20px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.cb7-builder-preview{background:#f1f6f3;border-radius:20px;padding:25px}.cb7-builder-preview img{width:100%;display:block;border-radius:14px}.cb7-live{margin-top:15px;background:#fff;padding:20px;border-radius:14px}.cb7-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.cb7-admin-stats div{background:#fff;border:1px solid #ddd;padding:20px;border-radius:12px}.cb7-admin-stats b,.cb7-admin-stats span{display:block}.cb7-admin-stats b{font-size:30px}.cb7-admin-filters{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.cb7-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cb7-admin-card{background:#fff;border:1px solid #ddd;border-radius:12px;overflow:hidden}.cb7-admin-card img{width:100%;display:block;aspect-ratio:1000/630;min-height:180px;object-fit:cover}.cb7-admin-card strong,.cb7-admin-card span{display:block;padding:8px 12px 0}.cb7-admin-card span{padding-bottom:12px;color:#646970;font-size:12px}@media(max-width:900px){.cb7-products,.cb7-template-grid,.cb7-admin-grid{grid-template-columns:repeat(2,1fr)}.cb7-builder{grid-template-columns:1fr}}@media(max-width:600px){.cb7-products,.cb7-template-grid,.cb7-admin-grid{grid-template-columns:1fr}.cb7-template-body,.cb7-total{align-items:flex-start;flex-direction:column}.cb7-cart-row{flex-wrap:wrap}}
.cb7-account-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.cb7-account-nav a{padding:10px 14px;border:1px solid #dfe7e3;border-radius:999px;text-decoration:none;color:#23453b;background:#fff}.cb7-account-nav a.active{background:#176b5b;color:#fff;border-color:#176b5b}.cb7-account-list{display:grid;gap:12px}.cb7-account-row{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #e0e7e3;border-radius:15px;background:#fff}.cb7-account-row>div{flex:1}.cb7-account-row span{display:block;color:#718078;font-size:13px;margin-top:5px}.cb7-account-row em{font-style:normal;padding:6px 10px;border-radius:999px;background:#eef3f1;font-size:12px}.cb7-account-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cb7-account-cards a{padding:25px;border:1px solid #e0e7e3;border-radius:18px;background:#fff;text-decoration:none;color:#17352c}.cb7-account-cards strong{display:block;margin-top:12px;color:#176b5b}.cb7-checkout-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.cb7-checkout-item{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e0e7e3;border-radius:14px;background:#fff}.cb7-checkout-item img{width:110px;height:70px;object-fit:cover;border-radius:9px}.cb7-checkout-item div{flex:1}.cb7-checkout-item span{display:block;color:#718078}.cb7-payment-box{padding:25px;border:1px solid #dfe7e3;border-radius:18px;background:#fff;height:max-content}.cb7-payment-box label{display:block;font-weight:700;margin-top:20px}.cb7-payment-box input{width:100%;box-sizing:border-box;margin-top:8px;padding:13px;border:1px solid #ccd8d2;border-radius:10px}.cb7-success{padding:12px;background:#edf8f1;color:#176b5b;border-radius:10px;margin-top:15px}.cb7-live-card{min-height:420px;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.12);border:1px solid #dce5e1;color:#17352c;display:flex;flex-direction:column}.cb7-live-top{display:flex;justify-content:space-between;align-items:center;padding:22px;background:var(--cb7-accent,#176b5b);color:#fff}.cb7-live-mark{font-weight:900;border:2px solid rgba(255,255,255,.7);padding:7px 10px;border-radius:10px}.cb7-live-main{padding:34px;flex:1}.cb7-live-main h2{font-size:42px;margin:0 0 7px}.cb7-live-main p{margin:7px 0}.cb7-live-main [data-preview=headline]{font-size:18px;color:var(--cb7-accent,#176b5b);font-weight:700}.cb7-live-contact{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cb7-live-contact span{padding:7px 10px;border-radius:8px;background:#f0f4f2;font-size:12px}.cb7-live-long{margin-top:24px;padding-top:18px;border-top:2px solid #e7eeea}.cb7-live-footer{padding:15px 22px;background:#f2f6f4;display:flex;justify-content:space-between;font-size:12px;font-weight:800}.cb7-live-wedding .cb7-live-main{text-align:center;background:#fffaf4}.cb7-live-id .cb7-live-main{background:#f5f8ff}.cb7-live-resume .cb7-live-main{background:#f8faf9}.cb7-live-visiting.layout-1 .cb7-live-main{background:#f4fbf8}.cb7-live-visiting.layout-2 .cb7-live-main{background:#f7f4ee}.cb7-live-visiting.layout-3 .cb7-live-main{background:#f7f1f7}.cb7-live-visiting.layout-4 .cb7-live-main{background:#f2f6ff}.cb7-live-wedding.layout-1 .cb7-live-main{background:#fff5f7}.cb7-live-wedding.layout-2 .cb7-live-main{background:#fffdf1}.cb7-live-wedding.layout-3 .cb7-live-main{background:#f8f3ff}.cb7-live-wedding.layout-4 .cb7-live-main{background:#f1fbf7}.cb7-live-id.layout-1 .cb7-live-main{background:#f4f8ff}.cb7-live-id.layout-2 .cb7-live-main{background:#f5fff9}.cb7-live-id.layout-3 .cb7-live-main{background:#fff7f2}.cb7-live-id.layout-4 .cb7-live-main{background:#f7f3ff}.cb7-live-resume.layout-1 .cb7-live-main{background:#f3f7ff}.cb7-live-resume.layout-2 .cb7-live-main{background:#fff8f2}.cb7-live-resume.layout-3 .cb7-live-main{background:#f8f3ff}.cb7-live-resume.layout-4 .cb7-live-main{background:#f3fbf8}@media(max-width:900px){.cb7-checkout-layout,.cb7-account-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cb7-checkout-layout,.cb7-account-cards{grid-template-columns:1fr}.cb7-account-row{flex-wrap:wrap}.cb7-live-main h2{font-size:30px}}
.cb7-preview-modal[hidden]{display:none}.cb7-preview-modal{position:fixed;inset:0;z-index:99999}.cb7-preview-backdrop{position:absolute;inset:0;background:rgba(15,23,20,.72)}.cb7-preview-dialog{position:relative;z-index:2;width:min(1180px,94vw);max-height:92vh;overflow:auto;margin:4vh auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.cb7-preview-dialog img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}.cb7-preview-dialog h2{margin:0 45px 16px 0}.cb7-preview-close{position:absolute;right:14px;top:10px;border:0;background:#eef3f1;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.cb7-admin-preview{display:block;position:relative;width:100%;padding:0;border:0;background:#f5f8f6;cursor:pointer}.cb7-admin-preview img{width:100%;display:block;aspect-ratio:1000/630;min-height:180px;object-fit:cover}.cb7-preview-icon{position:absolute;right:10px;bottom:10px;background:#176b5b;color:#fff;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700}.cb7-admin-toolbar{display:flex;gap:8px;align-items:center;margin:18px 0;flex-wrap:wrap}.cb7-admin-toolbar input[type=search]{min-width:280px}.cb7-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef3f1}.cb7-status.paid{background:#e7f7ee;color:#176b5b}.cb7-status.cancelled{background:#fff0f0;color:#a52222}.cb7-status.processing{background:#fff7df;color:#8a5a00}.cb7-auth{min-height:calc(100vh - 160px);background:linear-gradient(135deg,#f3faf7,#eef5f2);padding:55px 20px}.cb7-auth-card{max-width:440px!important;padding:42px!important;box-shadow:0 24px 70px rgba(20,55,45,.12)!important}.cb7-auth-card>span{display:inline-block;margin-bottom:10px}.cb7-auth-card h1{margin:0 0 8px}.cb7-auth-card p{color:#68756f}.cb7-auth-card form{margin-top:24px}.cb7-auth-card label{display:block;margin:16px 0;font-weight:700}.cb7-auth-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:13px 14px;border:1px solid #ccd8d2;border-radius:10px;background:#fff;font-size:15px}.cb7-auth-card button{width:100%;margin-top:8px}.cb7-auth-card a{color:#176b5b;font-weight:700}.cb7-account{background:#f7faf8}.cb7-account .cb7-heading{background:#fff;border:1px solid #e0e7e3;border-radius:20px;padding:28px}.cb7-account-cards a{box-shadow:0 8px 25px rgba(20,55,45,.04)}

/* 8.6 admin and settings */
.cb7-admin-edit{max-width:980px;background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:24px;margin-top:18px}.cb7-admin-edit h2{margin-top:0}.cb7-admin-edit .form-table th{width:210px}.cb7-admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.cb7-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cb7-admin-card{background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:10px;box-shadow:0 6px 20px rgba(20,55,45,.05)}.cb7-admin-card strong,.cb7-admin-card>span{display:block;margin-top:8px}.cb7-admin-card>span{font-size:12px;color:#66746e}.cb7-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1100px}.cb7-setting-card{background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:22px}.cb7-setting-card h2{margin-top:0}.cb7-setting-card label{font-weight:600}.cb7-setting-card input[type=text],.cb7-setting-card input[type=email],.cb7-setting-card input[type=color],.cb7-setting-card select{margin-top:7px}.cb7-toggle{display:inline-block;margin:6px 0}.cb7-toggle input{margin-right:7px}.cb7-selected-template{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dfe7e3;border-radius:16px;padding:10px;margin-bottom:20px}.cb7-selected-template img{width:112px;height:72px;object-fit:cover;border-radius:10px}.cb7-selected-template span,.cb7-selected-template strong,.cb7-selected-template small{display:block}.cb7-selected-template strong{font-size:18px;margin:3px 0}.cb7-selected-template small{font-size:12px;color:#6b7772}.cb7-selected-template i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-1px;margin-right:6px}.cb7-selected-meta{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:12px}.cb7-selected-meta strong{font-size:14px}.cb7-selected-meta em{font-style:normal;color:#fff;padding:4px 8px;border-radius:999px}.cb7-live-shell{width:100%}.cb7-live-wedding-design,.cb7-live-id-design,.cb7-live-resume-design,.cb7-live-visiting-design{min-height:500px;box-shadow:0 20px 55px rgba(15,23,20,.14);border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08)}
.cb7-live-wedding-design{position:relative;padding:38px 44px;text-align:center;background:linear-gradient(135deg,#fffaf7,#fff);color:#4a2632}.cb7-live-wedding-design.style-1{border-top:12px solid var(--accent)}.cb7-live-wedding-design.style-2{background:radial-gradient(circle at 10% 10%,rgba(190,24,93,.10),transparent 28%),#fff}.cb7-live-wedding-design.style-3{background:linear-gradient(150deg,#faf7ff,#fff)}.cb7-live-wedding-design.style-4{border-left:16px solid var(--accent)}.cb7-live-wedding-design.style-5{background:linear-gradient(180deg,#f2fbf5,#fff)}.cb7-wedding-ornament{font-size:38px;color:var(--accent);margin:4px}.cb7-wedding-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:800}.cb7-live-wedding-design h2{font-family:Georgia,serif;font-size:44px;margin:28px 0 16px;color:var(--accent)}.cb7-wedding-date{display:flex;justify-content:center;gap:12px;color:#555}.cb7-wedding-venue{margin:30px auto 20px;display:flex;flex-direction:column;gap:5px}.cb7-wedding-venue strong{font-size:19px}.cb7-wedding-venue span,.cb7-wedding-story{color:#69716e}.cb7-wedding-story{max-width:520px;margin:20px auto;line-height:1.65}.cb7-wedding-rsvp{display:inline-block;padding:9px 15px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:800}.cb7-wedding-rsvp span{font-weight:500;margin-left:5px}
.cb7-live-id-design{position:relative;padding:24px;background:linear-gradient(135deg,#f5f9ff,#fff);color:#17253a}.cb7-live-id-design.style-1{background:linear-gradient(135deg,#eff6ff,#fff)}.cb7-live-id-design.style-2{background:linear-gradient(135deg,#ecfdf5,#fff)}.cb7-live-id-design.style-3{background:linear-gradient(135deg,#fff7ed,#fff)}.cb7-live-id-design.style-4{background:linear-gradient(135deg,#f5f3ff,#fff)}.cb7-live-id-design.style-5{background:linear-gradient(135deg,#f8fafc,#fff)}.cb7-id-head{display:flex;align-items:center;gap:12px;padding:18px;border-radius:18px;background:var(--accent);color:#fff}.cb7-id-head small,.cb7-id-head strong{display:block}.cb7-id-head strong{letter-spacing:2px}.cb7-id-logo{width:46px;height:46px;border:2px solid rgba(255,255,255,.8);border-radius:12px;display:grid;place-items:center;font-weight:900}.cb7-id-avatar{width:110px;height:110px;border-radius:24px;margin:30px auto 14px;background:#fff;border:5px solid var(--accent);display:grid;place-items:center;color:var(--accent);font-weight:900}.cb7-live-id-design h2{text-align:center;font-size:30px;margin:8px 0 4px}.cb7-live-id-design>strong{display:block;text-align:center;color:var(--accent)}.cb7-id-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.cb7-id-grid span{padding:12px;background:rgba(255,255,255,.8);border-radius:10px;font-size:10px;color:#73808b}.cb7-id-grid b{display:block;color:#243247;font-size:13px;margin-top:3px}.cb7-id-contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cb7-id-contact span{padding:7px 9px;background:#fff;border-radius:8px;font-size:11px}
.cb7-live-resume-design{display:grid;grid-template-columns:35% 65%;min-height:560px;background:#fff}.cb7-live-resume-design aside{padding:30px;background:var(--accent);color:#fff}.cb7-live-resume-design.style-2 aside{background:#172554}.cb7-live-resume-design.style-3 aside{background:#4c1d95}.cb7-live-resume-design.style-4 aside{background:#831843}.cb7-live-resume-design.style-5 aside{background:#334155}.cb7-resume-avatar{width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.75);display:grid;place-items:center;font-weight:900;margin-bottom:22px}.cb7-live-resume-design aside h3{font-size:28px;margin:0 0 7px}.cb7-live-resume-design aside p{opacity:.85}.cb7-live-resume-design aside div:not(.cb7-resume-avatar){font-size:11px;padding:7px 0;word-break:break-word}.cb7-live-resume-design main{padding:32px}.cb7-live-resume-design section{margin-bottom:22px}.cb7-live-resume-design h4{font-size:12px;letter-spacing:2px;color:var(--accent);margin:0 0 7px}.cb7-live-resume-design main p{color:#66746e;line-height:1.6;margin:0;white-space:pre-line}
.cb7-live-visiting-design{display:grid;grid-template-columns:34% 66%;min-height:500px;background:#fff}.cb7-vcard-side{background:var(--accent);color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.cb7-vcard-side span{width:48px;height:48px;border:2px solid rgba(255,255,255,.75);border-radius:12px;display:grid;place-items:center;font-weight:900}.cb7-vcard-side small{font-weight:800;letter-spacing:1px}.cb7-live-visiting-design.style-2 .cb7-vcard-side{background:linear-gradient(160deg,var(--accent),#111827)}.cb7-live-visiting-design.style-3 .cb7-vcard-side{background:#111827}.cb7-live-visiting-design.style-4 .cb7-vcard-side{background:linear-gradient(160deg,var(--accent),#4c1d95)}.cb7-live-visiting-design.style-5 .cb7-vcard-side{background:linear-gradient(160deg,var(--accent),#78350f)}.cb7-live-visiting-design main{padding:40px}.cb7-vcard-brand{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:900;text-transform:uppercase}.cb7-live-visiting-design h2{font-size:42px;margin:30px 0 4px}.cb7-live-visiting-design main>p{color:#68756f}.cb7-vcard-contact{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px}.cb7-vcard-contact span{padding:8px 10px;border-radius:8px;background:#f1f5f3;font-size:11px}.cb7-vcard-bio{max-width:520px;line-height:1.65}.cb7-vcard-address{display:block;margin-top:20px;font-size:12px;color:#6c7772}.cb7-builder-preview{min-width:0}.cb7-builder-form{min-width:0}
@media(max-width:1100px){.cb7-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.cb7-settings-grid{grid-template-columns:1fr}.cb7-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb7-live-resume-design,.cb7-live-visiting-design{grid-template-columns:1fr}.cb7-live-resume-design aside{padding:24px}.cb7-vcard-side{min-height:150px}}@media(max-width:600px){.cb7-admin-grid{grid-template-columns:1fr}.cb7-selected-template{align-items:flex-start}.cb7-selected-template img{width:88px;height:58px}.cb7-live-wedding-design{padding:25px 18px}.cb7-live-wedding-design h2{font-size:32px}.cb7-live-resume-design main,.cb7-live-visiting-design main{padding:24px}.cb7-live-visiting-design h2{font-size:32px}}

/* Theme appearance */
body.cb7-dark{background:#0d1512!important;color:#e9f0ed!important}body.cb7-dark .site-main,body.cb7-dark .section,body.cb7-dark .card,body.cb7-dark .cb7-page,body.cb7-dark .cb7-auth{background:#0d1512!important;color:#e9f0ed!important}body.cb7-dark .cb7-heading,body.cb7-dark .cb7-product,body.cb7-dark .cb7-template,body.cb7-dark .cb7-cart-row,body.cb7-dark .cb7-payment-box,body.cb7-dark .cb7-account-row,body.cb7-dark .cb7-account-cards a,body.cb7-dark .cb7-auth-card{background:#16211d!important;color:#e9f0ed!important;border-color:#2a3a34!important}body.cb7-dark input,body.cb7-dark textarea,body.cb7-dark select{background:#101916!important;color:#e9f0ed!important;border-color:#385047!important}body.cb7-dark .cb7-account .cb7-heading{background:#16211d!important;border-color:#2a3a34!important}.cb7-theme-toggle{position:fixed;right:18px;bottom:18px;z-index:9999;border:1px solid rgba(23,107,91,.25);background:#fff;color:#17352c;border-radius:999px;padding:10px 14px;box-shadow:0 8px 25px rgba(0,0,0,.12);cursor:pointer;font-weight:800}.cb7-dark .cb7-theme-toggle{background:#16211d;color:#e9f0ed;border-color:#385047}
@media(prefers-color-scheme:dark){body.cb7-system:not(.cb7-light){background:#0d1512!important;color:#e9f0ed!important}body.cb7-system:not(.cb7-light) .card,body.cb7-system:not(.cb7-light) .cb7-page{background:#0d1512!important;color:#e9f0ed!important}}

/* 8.9.1 auth UI hardening */
.cb7-auth{width:100%;box-sizing:border-box;min-height:calc(100vh - 150px);display:flex!important;align-items:center!important;justify-content:center!important;padding:70px 20px!important;background:linear-gradient(135deg,#f4faf7 0%,#eef5f2 55%,#f7fbf9 100%)!important;}
.cb7-auth-card{width:min(480px,100%)!important;box-sizing:border-box!important;margin:0 auto!important;padding:38px!important;border:1px solid #dbe7e1!important;border-radius:24px!important;background:#fff!important;box-shadow:0 24px 70px rgba(20,55,45,.12)!important;}
.cb7-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.cb7-auth-brand>span{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#176b5b;color:#fff;font-weight:900;letter-spacing:.04em}.cb7-auth-brand strong,.cb7-auth-brand small{display:block}.cb7-auth-brand strong{font-size:19px;color:#17352c}.cb7-auth-brand small{margin-top:2px;color:#718079;font-size:12px}.cb7-auth-card h1{margin:0 0 8px!important;font-size:36px!important;line-height:1.12}.cb7-auth-subtitle{margin:0 0 24px!important;color:#69766f!important;line-height:1.6}.cb7-auth-card form{display:block!important;margin:0!important}.cb7-auth-card form label{display:block!important;margin:16px 0!important;font-weight:700!important;color:#17352c}.cb7-auth-card form input{display:block!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important;margin-top:7px!important;padding:12px 14px!important;border:1px solid #ccd8d2!important;border-radius:12px!important;background:#fff!important;color:#17352c!important;font-size:15px!important;outline:none!important}.cb7-auth-card form input:focus{border-color:#176b5b!important;box-shadow:0 0 0 3px rgba(23,107,91,.12)!important}.cb7-auth-card form button{width:100%!important;min-height:48px!important;margin-top:12px!important}.cb7-auth-card>p:last-child{text-align:center;margin:20px 0 0!important;color:#69766f}.cb7-auth-card a{color:#176b5b!important;font-weight:700!important;text-decoration:none!important}.cb7-auth-card a:hover{text-decoration:underline!important}
@media(max-width:600px){.cb7-auth{padding:35px 15px!important;min-height:calc(100vh - 120px)}.cb7-auth-card{padding:28px 22px!important;border-radius:20px}.cb7-auth-card h1{font-size:30px!important}}
body.cb7-dark .cb7-auth{background:linear-gradient(135deg,#0d1512,#101c18)!important}.cb7-dark .cb7-auth-card{background:#16211d!important;border-color:#2a3a34!important}.cb7-dark .cb7-auth-brand strong,.cb7-dark .cb7-auth-card form label{color:#e9f0ed!important}.cb7-dark .cb7-auth-card form input{background:#101916!important;color:#e9f0ed!important;border-color:#385047!important}

/* 9.0 checkout, coupon and bulk ID-card UI */
.cb7-checkout{max-width:1180px;margin:0 auto;padding:40px 20px 80px}.cb7-checkout-head{padding:34px 0 28px}.cb7-checkout-head>span{font-size:11px;letter-spacing:.14em;font-weight:900;color:#176b5b}.cb7-checkout-head h1{font-size:clamp(34px,5vw,52px);margin:8px 0}.cb7-checkout-head p{color:#69766f;max-width:720px;line-height:1.7}.cb7-checkout-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:24px;align-items:start}.cb7-checkout-main{display:grid;gap:18px}.cb7-checkout-side{position:sticky;top:95px}.cb7-checkout-card{background:#fff;border:1px solid #dfe8e3;border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(18,53,44,.06)}.cb7-checkout-card h2{margin:0 0 18px;font-size:20px}.cb7-checkout-items{display:grid;gap:12px}.cb7-checkout-item{display:grid;grid-template-columns:72px 1fr auto;gap:15px;align-items:center;padding:14px;border:1px solid #e8efeb;border-radius:15px}.cb7-checkout-item img{width:72px;height:52px;object-fit:cover;border-radius:9px}.cb7-checkout-item strong,.cb7-checkout-item span{display:block}.cb7-checkout-item span{font-size:12px;color:#718079;margin-top:4px}.cb7-checkout-item label{display:inline-flex;gap:8px;align-items:center;margin-top:9px;font-size:12px;color:#66736d}.cb7-checkout-item input{width:82px;padding:7px 9px;border:1px solid #ccd9d2;border-radius:8px}.cb7-checkout-coupon{display:grid;grid-template-columns:1fr auto auto;gap:9px}.cb7-checkout-coupon input{min-height:46px;border:1px solid #ccd9d2;border-radius:11px;padding:0 13px;font-size:14px}.cb7-link-btn{border:0;background:none;color:#176b5b;font-weight:800;cursor:pointer}.cb7-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0}.cb7-summary .grand{border-top:1px solid #e1e9e5;margin-top:8px;padding-top:18px;font-size:20px}.cb7-summary .discount strong{color:#16815e}.cb7-secure-note{margin:16px 0;padding:11px 13px;border-radius:11px;background:#f1f8f5;color:#31594d;font-size:12px}.cb7-terms-note{font-size:12px;line-height:1.6;color:#68756f}.cb7-terms-note a{color:#176b5b;font-weight:700}.cb7-order-status-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.cb7-order-status-card>div{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:18px}.cb7-order-status-card span,.cb7-order-status-card strong{display:block}.cb7-order-status-card span{font-size:11px;color:#75827c;text-transform:uppercase;letter-spacing:.08em}.cb7-order-status-card strong{margin-top:6px}.cb7-checkout-actions{display:flex;gap:10px}.cb7-checkout-auth{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cb7-checkout-auth>div{background:#fff;border:1px solid #dfe8e3;border-radius:20px;padding:28px}.cb7-checkout-auth h2{margin-top:0}.cb7-checkout-auth p{color:#69766f}.cb7-bulk-card{background:linear-gradient(145deg,#f8fcfa,#fff)}.cb7-bulk-title{display:flex;justify-content:space-between;gap:15px;align-items:start}.cb7-badge{display:inline-block;background:#e8f5f0;color:#176b5b;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.08em}.cb7-bulk-title h2{margin-top:10px}.cb7-bulk-help{font-size:12px;color:#718079}.cb7-bulk-card textarea{width:100%;box-sizing:border-box;min-height:160px;border:1px solid #ccd9d2;border-radius:12px;padding:13px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.cb7-bulk-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.cb7-bulk-result{font-size:13px;font-weight:700;color:#176b5b}.cb7-dark .cb7-checkout-card,.cb7-dark .cb7-checkout-auth>div,.cb7-dark .cb7-order-status-card>div{background:#16211d;border-color:#2a3a34;color:#e9f0ed}.cb7-dark .cb7-checkout-item{border-color:#2a3a34}.cb7-dark .cb7-checkout-coupon input,.cb7-dark .cb7-checkout-item input,.cb7-dark .cb7-bulk-card textarea{background:#101916;color:#e9f0ed;border-color:#385047}.cb7-dark .cb7-secure-note{background:#1b3029;color:#cde4da}.cb7-dark .cb7-checkout-head p,.cb7-dark .cb7-bulk-help{color:#a9b9b2}
@media(max-width:850px){.cb7-checkout-layout{grid-template-columns:1fr}.cb7-checkout-side{position:static}.cb7-order-status-card{grid-template-columns:1fr}.cb7-checkout-auth{grid-template-columns:1fr}}
@media(max-width:560px){.cb7-checkout{padding:25px 14px 55px}.cb7-checkout-card{padding:18px}.cb7-checkout-item{grid-template-columns:56px 1fr}.cb7-checkout-item img{width:56px;height:45px}.cb7-checkout-item>b{grid-column:2}.cb7-checkout-coupon{grid-template-columns:1fr}.cb7-bulk-title{display:block}.cb7-bulk-actions{display:block}.cb7-bulk-actions .cb7-btn{width:100%}}
.cb7-terms-check{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.55;color:#68756f;margin:12px 0 16px}.cb7-terms-check input{margin-top:3px}.cb7-terms-check a{color:#176b5b;font-weight:800}
.cb7-cart-qty{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#69766f;margin-top:8px}.cb7-cart-qty input{width:72px;padding:6px 8px;border:1px solid #ccd9d2;border-radius:8px}.cb7-dark .cb7-cart-qty input{background:#101916;color:#e9f0ed;border-color:#385047}
/* CardBanalo 9.0.3 UI polish */
.cb7-coupon-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.cb7-coupon-box input{min-height:48px!important;width:100%!important;box-sizing:border-box!important;border:1px solid #cddbd5!important;border-radius:12px!important;padding:0 14px!important;background:#fff!important}.cb7-cart-coupon{margin-top:18px;padding:20px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;display:grid;grid-template-columns:180px 1fr;gap:8px 20px;align-items:center}.cb7-form-message{font-size:13px;color:#176b5b;font-weight:700}.cb7-total{margin-top:18px;padding:24px;border:1px solid #dfe8e3;border-radius:18px;background:#fff}.cb7-total>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.cb7-total .cb7-grand{border-top:1px solid #e5ece8;margin-top:8px;padding-top:18px;font-size:22px}.cb7-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cb7-method{border:1px solid #d4e0db;background:#fff;border-radius:13px;padding:13px;text-align:left;cursor:pointer;font-weight:900;color:#17352c}.cb7-method small{display:block;font-weight:500;color:#718079;margin-top:4px}.cb7-method.active{border-color:#176b5b;box-shadow:0 0 0 3px rgba(23,107,91,.10);background:#f4faf7}.cb7-method[hidden],.cb7-pay-cashfree[hidden],.cb7-pay-upi[hidden]{display:none!important}.cb7-upi-card{max-width:760px;margin-bottom:20px}.cb7-upi-id{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;border:1px solid #cce0d7;border-radius:14px;background:#f5faf7;margin:18px 0}.cb7-upi-id span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6c7c75}.cb7-upi-id strong{font-size:20px;color:#176b5b}.cb7-upi-card label,.cb7-customer-grid label{display:block;font-weight:800;color:#17352c}.cb7-upi-card input,.cb7-customer-grid input{width:100%;box-sizing:border-box;min-height:48px;margin-top:7px;padding:12px;border:1px solid #cddbd5;border-radius:11px;background:#fff}.cb7-customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cb7-bulk-card{border:1px solid #bcded1!important;box-shadow:0 12px 35px rgba(23,107,91,.07)!important}.cb7-file-label{background:#f7fbf9;color:#176b5b;border:1px dashed #8fbcae!important}.cb7-file-label input{display:block}.cb7-bulk-selected{padding:11px 13px;border-radius:10px;background:#f4f8f6;font-size:13px;color:#53645d;margin-top:8px}.cb7-live-status{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:16px;border-radius:10px;background:#f2faf6;color:#176b5b;font-size:12px}.cb7-live-status small{margin-left:auto;color:#6d7b75}.cb7-live-dot{width:8px;height:8px;border-radius:50%;background:#21a06a;box-shadow:0 0 0 4px rgba(33,160,106,.12);transition:transform .12s ease}.cb7-live-dot.pulse{transform:scale(1.35)}.cb7-account-hero{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:34px;border-radius:24px;background:linear-gradient(135deg,#f1faf6,#fff);border:1px solid #dceae4}.cb7-account-hero h1{margin:7px 0;font-size:42px}.cb7-account-hero p{margin:0;color:#69766f}.cb7-account-nav{display:flex;gap:8px;overflow:auto;padding:14px 0;position:sticky;top:70px;z-index:10}.cb7-account-nav a{white-space:nowrap;padding:10px 13px;border:1px solid #dfe8e3;border-radius:999px;text-decoration:none;color:#315047;background:#fff;font-weight:800}.cb7-account-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 24px}.cb7-account-overview>div{padding:20px;border:1px solid #dfe8e3;border-radius:16px;background:#fff}.cb7-account-overview strong,.cb7-account-overview span{display:block}.cb7-account-overview strong{font-size:28px}.cb7-account-overview span{color:#718079;font-size:12px;margin-top:4px}.cb7-section-head{margin:28px 0 12px}.cb7-section-head span{font-size:10px;letter-spacing:.13em;font-weight:900;color:#176b5b}.cb7-section-head h2{margin:5px 0 0}.cb7-account-empty{padding:30px;border:1px dashed #cbd9d2;border-radius:16px;text-align:center;background:#fbfdfc}.cb7-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:15px;align-items:center;padding:15px;border:1px solid #e0e9e4;border-radius:14px;background:#fff;margin:9px 0}.cb7-account-row>div span{display:block;font-size:12px;color:#718079;margin-top:4px}.cb7-account .cb7-account-section{scroll-margin-top:130px}.cb7-dark .cb7-cart-coupon,.cb7-dark .cb7-total,.cb7-dark .cb7-account-hero,.cb7-dark .cb7-account-nav a,.cb7-dark .cb7-account-overview>div,.cb7-dark .cb7-account-empty,.cb7-dark .cb7-account-row,.cb7-dark .cb7-method{background:#16211d;color:#e9f0ed;border-color:#2a3a34}.cb7-dark .cb7-coupon-box input,.cb7-dark .cb7-upi-card input,.cb7-dark .cb7-customer-grid input{background:#101916;color:#e9f0ed;border-color:#385047}.cb7-dark .cb7-bulk-selected{background:#101916;color:#b9c8c1}.cb7-dark .cb7-upi-id{background:#1b3029;border-color:#385047}.cb7-dark .cb7-account-hero p,.cb7-dark .cb7-account-row>div span{color:#a9b9b2}
@media(max-width:800px){.cb7-account-overview{grid-template-columns:1fr 1fr}.cb7-customer-grid{grid-template-columns:1fr}.cb7-account-hero{align-items:flex-start;flex-direction:column}.cb7-account-row{grid-template-columns:1fr auto}.cb7-account-row>b{grid-column:2}.cb7-account-row>a{grid-column:2}.cb7-cart-coupon{grid-template-columns:1fr}.cb7-coupon-box{grid-template-columns:1fr}.cb7-payment-methods{grid-template-columns:1fr}}
@media(max-width:520px){.cb7-account-hero{padding:23px}.cb7-account-hero h1{font-size:32px}.cb7-upi-id{align-items:flex-start;flex-direction:column}.cb7-bulk-upload{align-items:stretch}.cb7-file-label{width:100%;box-sizing:border-box;display:block}.cb7-file-label input{max-width:100%;margin-top:8px}.cb7-live-status{flex-wrap:wrap}.cb7-live-status small{width:100%;margin-left:16px}}

/* 9.0.4 checkout, UPI, bulk and builder polish */
.cb7-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 12px}.cb7-method{min-height:68px}.cb7-upi-card{width:100%;max-width:none;box-sizing:border-box}.cb7-upi-amount{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-radius:13px;background:#f3f8f5;margin:12px 0 18px}.cb7-upi-amount span{font-size:12px;color:#68776f}.cb7-upi-amount strong{font-size:24px}.cb7-upi-help{margin-top:13px;font-size:12px;color:#68776f}.cb7-payment-submit{margin-top:14px;width:100%}.cb7-builder{max-width:1240px!important}.cb7-builder-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0}.cb7-builder-head>div{min-width:0}.cb7-builder-head>img{width:180px;height:125px;object-fit:cover;border-radius:16px;border:1px solid #dce7e2;box-shadow:0 10px 25px rgba(18,53,44,.08)}.cb7-builder-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr);gap:24px;align-items:start}.cb7-builder-form{position:sticky;top:90px}.cb7-builder-form label{display:block;margin:0 0 13px;font-size:13px;font-weight:800;color:#27463c}.cb7-builder-form label input,.cb7-builder-form label textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 13px;border:1px solid #cddbd5;border-radius:11px;background:#fff;font:inherit;font-weight:500}.cb7-builder-form label textarea{min-height:105px;resize:vertical}.cb7-builder-preview{min-width:0;position:sticky;top:90px}.cb7-selected-template{display:flex;align-items:center;gap:13px;padding:12px;margin-bottom:14px;border:1px solid #dce7e2;border-radius:15px;background:#fff}.cb7-selected-template img{width:70px;height:50px;object-fit:cover;border-radius:9px}.cb7-selected-template span,.cb7-selected-template strong,.cb7-selected-template small{display:block}.cb7-selected-template span,.cb7-selected-template small{font-size:11px;color:#718079}.cb7-selected-template strong{margin:2px 0}.cb7-live-card{width:100%;min-height:500px;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;background:#f5f8f6;border:1px solid #dce7e2;padding:24px;box-sizing:border-box}.cb7-live-card>*{max-width:100%;width:100%}.cb7-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid #e4ece8}.cb7-builder-footer strong{font-size:22px}@media(max-width:900px){.cb7-builder-grid{grid-template-columns:1fr}.cb7-builder-form,.cb7-builder-preview{position:static}.cb7-builder-head{align-items:flex-start}.cb7-live-card{min-height:420px}}@media(max-width:560px){.cb7-payment-methods{grid-template-columns:1fr}.cb7-builder-head{display:block}.cb7-builder-head>img{margin-top:16px;width:100%;height:auto;max-height:220px}.cb7-live-card{padding:12px;min-height:360px}.cb7-builder-footer{align-items:stretch;flex-direction:column}.cb7-builder-footer .cb7-btn{width:100%}}
/* 9.0.5 final layout fixes */
.cb7-builder{display:block!important;max-width:1240px!important;margin:0 auto;padding:42px 20px!important}
.cb7-builder-head{display:flex!important;width:100%;box-sizing:border-box}
.cb7-builder-grid{width:100%;box-sizing:border-box}
.cb7-builder-form{padding:24px!important;background:#fff!important;border:1px solid #dfe9e4!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(20,60,45,.06)!important}
.cb7-builder-preview{padding:20px!important;background:#f3f8f5!important;border:1px solid #dce8e2!important;border-radius:20px!important}
.cb7-builder-preview .cb7-live-card{background:#fff!important}
.cb7-payment-settings .cb7-payment-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;margin:14px 0;border:1px solid #d7e6df;border-radius:14px;background:#f5faf7}
.cb7-payment-settings .cb7-toggle{margin:0!important}
.cb7-admin-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e5f5ed;color:#176b5b;font-size:11px;font-weight:800}
.cb7-qty.cb7-updating{opacity:.55;pointer-events:none}
.cb7-line-total{white-space:nowrap}
.cb7-summary #cb7-summary-subtotal,.cb7-summary #cb7-summary-discount,.cb7-summary #cb7-summary-total{transition:opacity .15s ease}
@media(max-width:900px){.cb7-builder{padding:28px 16px!important}.cb7-builder-grid{grid-template-columns:1fr!important}.cb7-builder-form,.cb7-builder-preview{position:static!important}.cb7-payment-settings .cb7-payment-toggle-row{align-items:flex-start;flex-direction:column}}
/* 9.0.7 builder + wedding polish */
.cb7-builder-head{padding:8px 0 22px!important;min-height:0!important}.cb7-builder-head>img{display:none!important}.cb7-builder-head-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cb7-builder-price{font-size:18px;font-weight:900;color:#17352c}.cb7-builder-live-chip{padding:8px 11px;border-radius:999px;background:#edf8f2;color:#176b5b;font-size:11px;font-weight:900}.cb7-builder-form-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.cb7-builder-form-head>div:first-child span{font-size:10px;letter-spacing:.14em;color:#176b5b;font-weight:900}.cb7-builder-form-head h2{margin:5px 0 0}.cb7-builder-form-head .cb7-live-status{margin:0}.cb7-selected-template.compact{padding:9px 11px;margin-bottom:12px}.cb7-selected-template.compact img{width:56px;height:40px}.cb7-selected-template.compact strong{font-size:14px}.cb7-live-card{box-shadow:none!important}.cb7-builder-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid #e4ece8}.cb7-builder-actions>div strong,.cb7-builder-actions>div small{display:block}.cb7-builder-actions>div strong{font-size:23px}.cb7-builder-actions>div small{font-size:11px;color:#718079;margin-top:3px}.cb7-upload-field input[type=file]{padding:9px!important;background:#f7fbf9!important;border-style:dashed!important}.cb7-upload-field small,.cb7-field-help{display:block;margin-top:6px;font-size:11px;color:#718079;font-weight:500}.cb7-builder-form select{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:10px 12px;border:1px solid #cddbd5;border-radius:11px;background:#fff;font:inherit}.cb7-live-wedding-design{padding:26px 28px!important}.cb7-wedding-photo-pair{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:12px}.cb7-couple-photo{width:112px;height:112px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 8px 24px rgba(70,30,45,.15);background:#fff1f2;position:relative;flex:0 0 112px}.cb7-couple-photo img{width:100%;height:100%;object-fit:cover;display:block}.cb7-couple-photo img[hidden]{display:none}.cb7-fallback-bride,.cb7-fallback-groom{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;position:relative;background:radial-gradient(circle at 50% 27%,#f8c9bc 0 19%,transparent 20%),linear-gradient(135deg,#f9d6e2,#fff1f2)}.cb7-fallback-groom{background:radial-gradient(circle at 50% 27%,#d8a57d 0 19%,transparent 20%),linear-gradient(135deg,#dbeafe,#eff6ff)}.cb7-fallback-bride:before,.cb7-fallback-groom:before{content:"";position:absolute;bottom:14px;width:70px;height:54px;border-radius:50% 50% 18% 18%;background:#9f1239}.cb7-fallback-groom:before{background:#1e293b}.cb7-fallback-bride:after{content:"♥";position:absolute;top:6px;right:9px;font-size:19px;color:#be185d}.cb7-fallback-bride span,.cb7-fallback-groom span{position:relative;z-index:2;margin-bottom:8px;font-size:9px;letter-spacing:.12em;font-weight:900;color:#fff}.cb7-wedding-heart{font-size:25px;color:#be185d;line-height:1}.cb7-wedding-music{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px auto 0;padding:9px 12px;border:1px solid #ead7dd;border-radius:999px;background:rgba(255,255,255,.8);font-size:11px;color:#8a4a5d}.cb7-wedding-music audio{max-width:190px;height:28px}.cb7-wedding-music>span:first-child{font-size:18px}.cb7-live-wedding-design h2{margin:16px 0 12px!important}.cb7-builder-preview{overflow:hidden}.cb7-builder-preview .cb7-live-card{min-height:0}.cb7-builder-preview .cb7-live-card>div{width:100%}
@media(max-width:900px){.cb7-builder-head{padding-bottom:16px!important}.cb7-builder-actions{align-items:stretch;flex-direction:column}.cb7-builder-actions .cb7-btn{width:100%}.cb7-builder-form-head{align-items:flex-start;flex-direction:column}.cb7-builder-form-head .cb7-live-status{width:100%;box-sizing:border-box}.cb7-wedding-photo-pair{gap:8px}.cb7-couple-photo{width:90px;height:90px;flex-basis:90px}}
@media(max-width:560px){.cb7-builder{padding:22px 12px!important}.cb7-builder-head h1{font-size:27px}.cb7-builder-head-meta{margin-top:8px}.cb7-live-wedding-design{padding:20px 12px!important}.cb7-couple-photo{width:76px;height:76px;flex-basis:76px;border-width:3px}.cb7-wedding-heart{font-size:20px}.cb7-live-wedding-design h2{font-size:29px!important}.cb7-wedding-music{border-radius:14px;flex-wrap:wrap}.cb7-wedding-music audio{width:100%;max-width:none}}
/* CardBanalo 9.0.9 - expanded wedding event editor + animated video invitations */
.cb7-events-editor{margin:18px 0 20px;padding:18px;border:1px solid #dce7e2;border-radius:16px;background:#f8fbf9}
.cb7-events-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.cb7-events-head strong{font-size:15px;color:#17352c}.cb7-events-head small{font-size:11px;color:#718079;max-width:430px}
.cb7-event-row{display:grid;grid-template-columns:34px 1.35fr 1fr 1fr 1.35fr;gap:9px;align-items:end;padding:12px 0;border-top:1px solid #e4ece8}.cb7-event-no{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5f2ed;color:#176b5b;font-size:11px;font-weight:900;margin-bottom:9px}.cb7-event-row label{margin:0!important;font-size:11px!important}.cb7-event-row input{min-height:40px!important;font-size:12px!important}.cb7-event-row:has(input[data-field$="_name"]:placeholder-shown){}
.cb7-events-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.cb7-event-preview{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.76);border:1px solid rgba(160,90,110,.18);text-align:left}.cb7-event-preview strong,.cb7-event-preview span,.cb7-event-preview em{display:block}.cb7-event-preview strong{font-size:12px;color:#7f1d3c}.cb7-event-preview span{font-size:10px;color:#7b6470;margin-top:4px}.cb7-event-preview em{font-size:10px;color:#8a4a5d;font-style:normal;margin-top:4px}
.cb7-video-invite{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff7fa,#fff,#fdf1f6)!important}.cb7-video-invite:before,.cb7-video-invite:after{content:"";position:absolute;inset:-20%;pointer-events:none;border-radius:50%;border:1px solid rgba(190,24,93,.10);animation:cb7VideoFloat 9s ease-in-out infinite}.cb7-video-invite:after{inset:10%;animation-delay:-4s;border-color:rgba(190,24,93,.16)}.cb7-video-invite .cb7-wedding-photo-pair,.cb7-video-invite .cb7-wedding-ornament,.cb7-video-invite .cb7-wedding-label,.cb7-video-invite h2,.cb7-video-invite .cb7-wedding-date,.cb7-video-invite .cb7-wedding-venue,.cb7-video-invite .cb7-wedding-story,.cb7-video-invite .cb7-events-preview,.cb7-video-invite .cb7-wedding-rsvp,.cb7-video-invite .cb7-wedding-music{position:relative;z-index:2;animation:cb7VideoReveal .9s ease both}.cb7-video-invite .cb7-wedding-ornament{animation-delay:.12s}.cb7-video-invite .cb7-wedding-label{animation-delay:.2s}.cb7-video-invite h2{animation-delay:.3s}.cb7-video-invite .cb7-wedding-date{animation-delay:.4s}.cb7-video-invite .cb7-wedding-venue{animation-delay:.5s}.cb7-video-invite .cb7-wedding-story{animation-delay:.6s}.cb7-video-invite .cb7-events-preview{animation-delay:.7s}.cb7-video-invite .cb7-wedding-rsvp{animation-delay:.8s}.cb7-video-invite .cb7-wedding-music{animation-delay:.9s}.cb7-video-badge{display:inline-flex!important;position:relative!important;z-index:5!important;margin-bottom:8px;padding:7px 11px;border-radius:999px;background:#7f1d3c;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em;animation:cb7VideoPulse 2.4s ease-in-out infinite!important}.cb7-video-style-1{background:linear-gradient(135deg,#fff7ed,#fff,#fce7f3)!important}.cb7-video-style-2{background:linear-gradient(135deg,#fdf2f8,#fff,#f5f3ff)!important}.cb7-video-style-3{background:linear-gradient(135deg,#fffbeb,#fff,#fff1f2)!important}.cb7-video-style-4{background:linear-gradient(135deg,#f0fdf4,#fff,#fdf2f8)!important}.cb7-video-style-5{background:linear-gradient(135deg,#ecfeff,#fff,#fdf2f8)!important}.cb7-video-style-6{background:linear-gradient(135deg,#f5f3ff,#fff,#fff7ed)!important}.cb7-video-style-7{background:linear-gradient(135deg,#fff1f2,#fff,#f0fdf4)!important}.cb7-video-style-8{background:linear-gradient(135deg,#eef2ff,#fff,#fdf4ff)!important}.cb7-video-style-9{background:linear-gradient(135deg,#fefce8,#fff,#eff6ff)!important}.cb7-video-style-10{background:linear-gradient(135deg,#fdf4ff,#fff,#ecfdf5)!important}
@keyframes cb7VideoReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cb7VideoFloat{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(2%,1%,0) rotate(5deg)}}@keyframes cb7VideoPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(127,29,60,.12)}50%{transform:scale(1.03);box-shadow:0 0 0 9px rgba(127,29,60,0)}}
@media(max-width:900px){.cb7-event-row{grid-template-columns:34px 1fr 1fr}.cb7-event-row>div:nth-child(5){grid-column:2/4}.cb7-events-head{flex-direction:column}.cb7-events-preview{grid-template-columns:1fr}}
@media(max-width:560px){.cb7-events-editor{padding:13px}.cb7-event-row{grid-template-columns:30px 1fr}.cb7-event-row>div:nth-child(3),.cb7-event-row>div:nth-child(4),.cb7-event-row>div:nth-child(5){grid-column:2}.cb7-event-no{width:28px;height:28px}}
/* 9.0.11 account management and builder stability */
.cb7-account-manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}
.cb7-account-manage-form{padding:22px;border:1px solid #dfe8e3;border-radius:16px;background:#fff}
.cb7-account-manage-form h3{margin-top:0}
.cb7-account-manage-form label{display:block;font-weight:800;margin:12px 0}
.cb7-account-manage-form input{display:block;width:100%;box-sizing:border-box;margin-top:7px;min-height:46px;padding:11px 13px;border:1px solid #cddbd5;border-radius:11px;background:#fff}
.cb7-account-manage-form input:disabled{background:#f3f6f4;color:#718079}
.cb7-account-manage-links{display:flex;justify-content:flex-end;margin-top:14px}
.cb7-form-message{margin-top:10px;min-height:18px;font-size:13px;font-weight:700;color:#176b5b}
.cb7-form-message.cb7-form-error{color:#b42318}
.cb7-save:disabled,.cb7-account-manage-form button:disabled{opacity:.65;cursor:wait}
.cb7-builder-form .cb7-events-editor{padding:16px;border:1px solid #dfe8e3;border-radius:15px;background:#f8fbf9;margin:14px 0}
.cb7-builder-form .cb7-event-row{display:grid;grid-template-columns:30px 1.2fr 1fr 1fr 1.4fr;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e3ebe7}
.cb7-builder-form .cb7-event-row:last-of-type{border-bottom:0}
.cb7-event-no{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#176b5b;color:#fff;font-size:11px;font-weight:900}
@media(max-width:800px){.cb7-account-manage-grid{grid-template-columns:1fr}.cb7-builder-form .cb7-event-row{grid-template-columns:30px 1fr 1fr}}
@media(max-width:520px){.cb7-builder-form .cb7-event-row{grid-template-columns:30px 1fr}.cb7-builder-form .cb7-event-row>div{min-width:0}.cb7-account-manage-form{padding:17px}}
