.bc-page{color:#091504;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.bc-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.bc-page-title{margin:.35rem 0 0}.bc-page-sub{color:#09150499;max-width:540px;margin:.5rem 0 0;font-size:16px}.bc-filter{border:1px solid var(--line-strong);background:#fff;border-radius:100px;margin-bottom:1.5rem;padding:3px;display:inline-flex}.bc-filter button{color:#09150499;cursor:pointer;background:0 0;border:none;border-radius:100px;padding:6px 16px;font-size:14px;font-weight:600}.bc-filter button.active{color:#fff;background:#091504}.bc-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.bc-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #0915041a;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.2rem 1.3rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.bc-card:hover{border-color:#2e7d14;transform:translateY(-2px);box-shadow:0 18px 36px -20px #2e7d144d}.bc-card-vs{align-items:center;gap:8px;font-size:1rem;font-weight:700;line-height:1.25;display:flex}.bc-card-vs .vs{color:#94a3b8;font-style:italic;font-weight:600}.bc-card-meta{color:#0915048c;align-items:center;gap:10px;font-size:12px;display:flex}.bc-chip{color:#3c4836;background:#f1f5f4;border-radius:100px;padding:2px 9px;font-size:12px;font-weight:600}.bc-empty{text-align:center;color:#0915048c;padding:4rem 1rem}.bc-empty svg{color:#cbd5e1;margin:0 auto 1rem}.bc-spinner{border:3px solid #eaf8e1;border-top-color:#2e7d14;border-radius:50%;width:36px;height:36px;margin:3rem auto;animation:.9s linear infinite bc-spin}@keyframes bc-spin{to{transform:rotate(360deg)}}.bc-modal-overlay{background:var(--overlay-veil);-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);z-index:1000;justify-content:center;align-items:flex-start;padding:2.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.bc-modal{background:#f2f4f1;border:1px solid #09150414;border-radius:22px;width:100%;max-width:980px;animation:.22s cubic-bezier(.23,1,.32,1) both app-dialog-in;box-shadow:0 1px 2px #0915040a,0 24px 60px -16px #09150447}@media (prefers-reduced-motion:reduce){.bc-modal{animation:none}}.bc-modal-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f5f0eb;border-bottom:1px solid #09150414;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;display:flex;position:sticky;top:0}.bc-modal-title{font-family:var(--font-dm-serif),"Playfair Display",serif;letter-spacing:-.02em;color:#091504;font-size:28px;font-weight:400;line-height:1.15}.bc-modal-actions{align-items:center;gap:8px;display:flex}.bc-modal-body{padding:1.5rem}.bc-product-shots{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;display:grid}.bc-shot{text-align:center;margin:0}.bc-shot img,.bc-shot-empty{object-fit:contain;background:#fff;border:1px solid #0915041a;border-radius:12px;width:100%;height:170px;display:block}.bc-shot.ours img{border-color:var(--bc-primary-line,#2e7d1459)}.bc-shot.them img{border-color:#b4533c59}.bc-shot figcaption{color:#09150499;margin-top:.4rem;font-size:.78rem;font-weight:600}.bc-summary{border:1px solid #0915041a;border-left:4px solid var(--bc-primary,#2e7d14);background:#fff;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.2rem;font-size:.92rem;line-height:1.55}.bc-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--bc-primary,#2e7d14);margin:0 0 .6rem;font-size:.78rem;font-weight:700}.bc-table{border-collapse:collapse;background:#fff;border:1px solid #0915041a;border-radius:12px;width:100%;margin-bottom:1.5rem;font-size:.86rem;overflow:hidden}.bc-table th{text-align:left;background:var(--bc-primary-tint,#f4fbf7);border-bottom:1px solid #09150414;padding:.7rem .9rem;font-weight:700}.bc-table th.bc-th-them{background:#fbf3f0}.bc-table td{vertical-align:top;color:#3c4836;border-bottom:1px solid #0915040f;padding:.7rem .9rem;line-height:1.45}.bc-table tr:last-child td{border-bottom:none}.bc-table td.win{background:var(--bc-primary-tint,#2e7d140f)}.bc-feat{color:#091504;width:22%;font-weight:600}.bc-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.bc-badge.ours{background:var(--bc-primary-soft,#eaf8e1);color:var(--bc-primary,#2e7d14)}.bc-badge.theirs{color:#b4533c;background:#f6e2da}.bc-badge.tie{color:#64748b;background:#eef1f4}.bc-lists{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:720px){.bc-lists{grid-template-columns:1fr}}.bc-list-card{background:#fff;border:1px solid #0915041a;border-radius:12px;padding:1rem 1.15rem}.bc-list-card h4{align-items:center;gap:6px;margin:0 0 .6rem;font-size:.88rem;font-weight:700;display:flex}.bc-list-card ul{flex-direction:column;gap:5px;margin:0;padding-left:1.1rem;display:flex}.bc-list-card li{color:#3c4836;font-size:.84rem;line-height:1.45}.bc-objections{flex-direction:column;gap:.65rem;display:flex}.bc-objection{background:#fff;border:1px solid #0915041a;border-radius:12px;padding:.85rem 1.1rem}.bc-objection .obj-q{margin-bottom:4px;font-size:.86rem;font-weight:700}.bc-objection .obj-a{color:#3c4836;font-size:.84rem;line-height:1.5}.bc-design-panel{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.bc-regen{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bc-regen>input{flex:1;min-width:220px}.bc-shot-upload{margin-top:.4rem}.bc-edit-li{align-items:center;gap:6px;display:flex}.bc-row-remove{color:#09150473;cursor:pointer;background:0 0;border:none;padding:2px;line-height:0}.bc-row-remove:hover{color:#b4533c}.bc-add-btn{align-self:flex-start;margin-top:.5rem}.bc-tpl-oscura .bc-add-btn{color:#f3f7f4d9}.bc-tpl-oscura .bc-add-btn:hover{color:#fff;background:#ffffff14}.bc-table th.bc-th-tools,.bc-table td.bc-th-tools{width:30px;padding-left:0;padding-right:.4rem}.bc-tpl-oscura{color:#f3f7f4;background:#091504;border-radius:16px;padding:1.25rem}.bc-tpl-oscura .bc-summary,.bc-tpl-oscura .bc-table th{background:#ffffff0f}.bc-tpl-oscura .bc-table th,.bc-tpl-oscura .bc-table td{border-color:#ffffff24}.bc-tpl-oscura .bc-section-label{color:var(--bc-accent)}.bc-tpl-oscura .bc-shot img{background:#fff}.bc-tpl-compacta{font-size:.92em}.bc-tpl-compacta .bc-table th,.bc-tpl-compacta .bc-table td{padding:4px 6px}.bc-tpl-compacta .bc-section-label{margin:.75rem 0 .35rem}.bc-tpl-compacta .bc-shot img{max-height:110px}
