.bv-card{--tenant-accent:#194C37;background:#FFFDF8;border:1px solid #E4E2DA;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:420px;margin:auto;color:#17221D;min-height:430px}.bv-brand{min-height:72px;background:var(--tenant-accent);display:flex;justify-content:center;align-items:center;padding:16px}.bv-brand img{max-width:180px;max-height:72px;object-fit:contain}.bv-product{width:100%;height:180px;object-fit:cover;display:block}.bv-empty{height:60px;background:#F5F1E8}.bv-progress{padding:22px;flex:1}.bv-progress>strong{font-size:18px}.bv-stamps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:20px 0}.bv-stamps span{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid var(--tenant-accent);display:grid;place-items:center;color:var(--tenant-accent);min-width:0}.bv-stamps .filled{background:var(--tenant-accent);color:white}.bv-progress p{font-size:15px;color:inherit}.bv-powered{font-size:11px;text-align:center;color:#667069;padding:12px}.bv-design-2 .bv-brand{border-radius:0 0 40% 40%}.bv-design-2 .bv-product{width:140px;height:140px;border-radius:50%;align-self:center;margin-top:20px}.bv-design-3 .bv-stamps span{border-radius:10px}.bv-design-3 .bv-brand{background:transparent;border-bottom:4px solid var(--tenant-accent)}.bv-design-4 .bv-product{order:-1}.bv-design-4 .bv-brand{min-height:32px}.bv-design-5 .bv-progress{border-left:8px solid var(--tenant-accent)}.bv-design-5 .bv-product{height:120px}.bv-design-6 .bv-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-design-6 .bv-stamps span{aspect-ratio:3;border-radius:7px}.bv-design-7 .bv-product{width:calc(100% - 40px);margin:20px 20px 0;border-radius:18px}.bv-design-7 .bv-brand{background:#F5F1E8;border-top:8px solid var(--tenant-accent)}.bv-design-8 .bv-stamps span{border-radius:0;transform:rotate(45deg);width:75%;margin:8px auto}.bv-design-8 .bv-brand{background:transparent;border-bottom:2px solid var(--tenant-accent)}.bv-design-9 .bv-product{height:240px}.bv-design-9 .bv-progress{border-top:7px solid var(--tenant-accent)}.bv-design-9 .bv-stamps span{border-style:dashed}.bv-design-10{border:3px solid var(--tenant-accent);border-radius:8px}.bv-design-10 .bv-brand{background:transparent;border-bottom:1px solid var(--tenant-accent)}.bv-design-10 .bv-stamps span{border-radius:50% 50% 5px 5px}.bv-design-10 .bv-product{height:100px}.bv-card.pulse .bv-stamps .filled{animation:bvPulse .6s ease}@keyframes bvPulse{50%{scale:1.07}}@media(prefers-reduced-motion:reduce){.bv-card *{animation:none!important}}

/* Logos always fit the available template area; product masks never affect logos. */
.bv-card .bv-brand.bv-has-logo{min-height:112px;padding:16px 20px;background:#FFFDF8;border-bottom:1px solid #E4E2DA;border-radius:0;overflow:visible;flex-shrink:0}.bv-card .bv-brand.bv-has-logo img{display:block;width:100%;max-width:100%;height:80px;max-height:80px;object-fit:contain;object-position:center;border-radius:0;flex-shrink:1}.bv-product.bv-empty{display:grid;place-items:center;color:var(--tenant-accent);font-size:56px;background:#F5F1E8}.bv-product.bv-empty span{line-height:1}.photo-needed{color:#667069;font-size:11px!important}
