
#results .bk-live-product{display:block;text-decoration:none;color:inherit;cursor:pointer}
#results .bk-live-product[hidden]{display:none!important}
#results .bk-live-product img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#f3f7f9;padding:10px;box-sizing:border-box}
#results .bk-empty-products{grid-column:1/-1}

#results .bk-product-image-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#e8eff3;color:#526779;font-weight:800;letter-spacing:.18em}
#results .bk-live-product:hover{transform:translateY(-2px)}

/* v0.4.0: the button belongs INSIDE the card, never as a grid item. */
#results .bk-live-product{display:flex;flex-direction:column;min-width:0;overflow:hidden}
#results .bk-product-detail{display:block;flex:1;min-width:0;text-decoration:none;color:inherit}
#results .bk-product-detail__text{padding:17px}
#results .bk-product-actions{padding:0 17px 18px}
#results .bk-product-add{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:40px;padding:10px 15px;border:0;border-radius:9px;background:#ffbf00;color:#061c30;font:inherit;font-size:13px;font-weight:800;line-height:1.25;cursor:pointer;white-space:normal}
#results .bk-product-add:hover{background:#ffd43b}
#results .bk-product-add:focus-visible{outline:3px solid #061c30;outline-offset:3px}
#results .bk-product-actions, #results .bk-product-detail__text{box-sizing:border-box}

/* Existing yellow homepage CTA now links to product configuration. */
#results a.bk-product-add{text-decoration:none!important;box-sizing:border-box}
