.bc-storefront{--bc-surface:var(--surface,var(--card-bg,#fff));--bc-text:var(--text,var(--text-color,#172033));--bc-muted:var(--muted,var(--muted-text,#64748b))}
.bc-package-grid{grid-template-columns:repeat(var(--bc-columns,3),minmax(0,1fr))}
.bc-public-hero h2{font-size:clamp(28px,5vw,48px);line-height:1.12;margin:8px 0}
.bc-embedded-section{background:transparent}
.bc-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}
.bc-card-add-form{display:block}
.bc-card-add-form .bc-public-btn{height:100%;min-width:86px}
.bc-public-btn-outline{color:var(--bc-primary)!important;background:transparent;border:1px solid color-mix(in srgb,var(--bc-primary) 32%,transparent)}
.bc-archive-action{display:flex;justify-content:center;margin-top:25px}
.bc-package-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.bc-package-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--bc-primary) 42%,transparent);box-shadow:0 22px 52px color-mix(in srgb,var(--bc-primary) 16%,transparent)}
@media(max-width:980px){.bc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bc-package-grid{grid-template-columns:1fr}.bc-card-actions{grid-template-columns:1fr auto}.bc-card-add-form,.bc-card-add-form button{width:auto!important}}
