/* Brown Davis Cage Builder – matches the orange/ink race style. */
.bdcb{--bd-or:#F45D01;--bd-ink:#16191C;--bd-line:#D6D6D2;--bd-mut:#545C63;clear:both;margin:30px 0 40px;font-size:15px;color:var(--bd-ink)}
.bdcb *{box-sizing:border-box}
.bdcb-grid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.bdcb-left{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:90px}
.bdcb-right{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px}
.bdcb-render{position:relative;background:#fff;border:1px solid var(--bd-line);border-bottom:6px solid var(--bd-or);min-height:120px}
.bdcb-render img{display:block;width:100%;height:auto}
.bdcb-render .bdcb-layer{position:absolute;inset:0;transition:opacity .25s}
.bdcb-summary{background:var(--bd-ink);color:#fff;padding:20px;display:flex;flex-direction:column;gap:10px;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.bdcb-summary p{margin:0;color:#D9DEE2}
.bdcb-k{font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bd-or)!important}
.bdcb-title{font:900 30px/1 "Big Shoulders Display",Oswald,Impact,sans-serif;text-transform:uppercase;color:#fff!important}
.bdcb-ok{background:rgba(244,93,1,.16);border-left:4px solid var(--bd-or);padding:8px 10px;font-size:14px}
.bdcb-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #333;padding-top:12px}
.bdcb-total strong{font:900 40px/1 "Big Shoulders Display",Oswald,Impact,sans-serif;color:#fff}
.bdcb .bdcb-buy{background:var(--bd-or)!important;color:#fff!important;border:0!important;border-radius:0!important;min-height:52px;font:800 19px "Big Shoulders Display",Oswald,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;width:100%}
.bdcb-small{font-size:13px!important;color:#AEB4BA!important}
.bdcb-h{font:900 26px/1 "Big Shoulders Display",Oswald,Impact,sans-serif!important;text-transform:uppercase;margin:14px 0 2px!important;color:var(--bd-ink)}
.bdcb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.bdcb-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:#fff;border:1.5px solid var(--bd-line);padding:13px 14px;min-height:70px;cursor:pointer;font:inherit;color:var(--bd-ink)}
.bdcb-card strong{font-size:16px}
.bdcb-card span{font-size:13px;color:var(--bd-mut)}
.bdcb-card.is-sel{border:2px solid var(--bd-or);box-shadow:inset 0 -4px 0 var(--bd-or)}
.bdcb-card:disabled{opacity:.5;cursor:not-allowed}
.bdcb-row{background:#fff;border:1px solid var(--bd-line);padding:13px 15px;display:flex;flex-direction:column;gap:9px}
.bdcb-rowhead{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;align-items:center}
.bdcb-rowhead strong{font-size:16px}
.bdcb-tag{font-size:12px;font-weight:600;padding:4px 8px;background:#EDEDEA;color:#4A4A45}
.bdcb-tag.is-req{background:#FDE7DA;color:#A33A00}
.bdcb-sub{margin:4px 0 0!important;font-weight:700;font-size:.86rem}
.bdcb-help{margin:0!important;font-size:13px;color:var(--bd-mut)}
.bdcb-pills{display:flex;flex-wrap:wrap;gap:8px}
.bdcb-pill{display:flex;flex-direction:column;gap:2px;text-align:left;min-height:46px;padding:7px 13px;border:1.5px solid var(--bd-line);background:#fff;color:var(--bd-ink);font:500 14px/1.25 inherit;cursor:pointer;border-radius:0}
.bdcb-pill small{font-size:12px;opacity:.8}
.bdcb-pill.is-sel{background:var(--bd-ink);border-color:var(--bd-ink);color:#fff}
.bdcb-pill:disabled{background:#EDEDEA;color:#6b6b66;border-color:#E2E2DE;cursor:not-allowed}
.bdcb-card:focus-visible,.bdcb-pill:focus-visible,.bdcb-buy:focus-visible{outline:3px solid var(--bd-or);outline-offset:2px}
.bdcb-from{font-size:.8em;opacity:.75}
/* When the builder has its own render, give the page to the builder. */
.bdcb-has-render .single-product-main-image,.bdcb-has-render .woocommerce-product-gallery{display:none!important}
.bdcb-has-render .single-product-summary{width:100%!important;margin-left:0!important;float:none!important}
@media (max-width:820px){.bdcb-left{position:static}}
