.ba-managed-grid{min-width:0}.ba-managed-grid .price-table thead th{border-radius:0;text-align:center;white-space:nowrap}.ba-managed-grid .price-table td{text-align:center}.ba-managed-grid .price-table td.product-name{text-align:right;min-width:220px}.ba-managed-grid .price-table td.row-number{width:52px;text-align:center}.ba-managed-grid .table-card-header h2{margin:0;font-size:18px;line-height:1.8}.ba-managed-grid .table-card-header{gap:16px;flex-wrap:wrap}.ba-grid-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.ba-grid-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:4px 10px;border:1px solid #e2e5eb;border-radius:7px;background:#fff}.ba-grid-pagination .current{background:#ed1c2b;color:#fff;border-color:#ed1c2b}.ba-managed-grid .catalog-empty-row td{text-align:center;white-space:normal}.ba-managed-grid time{white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.ba-managed-grid .table-card-header h2{font-size:16px}.ba-managed-grid .table-card-header{align-items:flex-start}.ba-managed-grid .price-table td.product-name{min-width:185px}}
.ba-managed-grid .ba-grid-heading{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 240px;}
.ba-managed-grid .ba-grid-heading h2{min-width:0;}
.ba-managed-grid .ba-grid-brand-logo{display:grid;place-items:center;box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;padding:4px;overflow:hidden;border:1px solid var(--line);border-radius:50%!important;background:#fff;}
.ba-managed-grid .ba-grid-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0!important;}
body .site-shell table.price-table{--ba-table-base-font:12;box-sizing:border-box;width:100%;max-width:100%;min-width:0;table-layout:fixed;font-size:var(--ba-table-font-size,12px);white-space:normal;}
body .site-shell table.price-table th,
body .site-shell table.price-table td{box-sizing:border-box;min-width:0;width:auto;padding:.75em .6em;font-size:inherit!important;white-space:normal;overflow-wrap:anywhere;}
body .site-shell .ba-managed-grid table.price-table th.row-number,
body .site-shell .ba-managed-grid table.price-table td.row-number{width:3.4em;}
body .site-shell table.price-table .product-name,
body .site-shell table.price-table td:nth-child(2){min-width:0;}
body .site-shell table.price-table .product-name{width:30%;}
body .site-shell table.price-table :where(a,strong,time,span){font-size:inherit;white-space:inherit;}
body .site-shell table.price-table small{font-size:.85em;white-space:inherit;}
body .site-shell table.price-table[data-price-table-layout="natural"]{table-layout:auto;}
body .site-shell table.price-table[data-price-table-layout="natural"] :is(th,td){white-space:nowrap;overflow-wrap:normal;}
body .site-shell table.price-table[data-price-table-layout="natural"] .product-name{white-space:normal;}
body .site-shell table.price-table:not([data-price-table-layout="natural"]) :is(th,td){padding:.65em clamp(2px,.6vw,7px);}

body .site-shell .ba-sticky-price-card,
body .site-shell .ba-sticky-price-panel{overflow:visible;}
.ba-sticky-price-card{--ba-table-sticky-top:89px;--ba-table-title-height:59px;--ba-table-sticky-push:0px;}
body.admin-bar .ba-sticky-price-card{--ba-table-sticky-top:121px;}
.ba-sticky-price-card>.table-card-header{position:sticky;top:calc(var(--ba-table-sticky-top) - var(--ba-table-sticky-push));z-index:42;background:#fff;}
.ba-sticky-price-card>.table-card-header::before{content:"";position:absolute;inset:-10px 0 auto;height:10px;background:inherit;pointer-events:none;}
body .site-shell table.ba-sticky-price-table>thead{position:sticky;top:calc(var(--ba-table-sticky-top) + var(--ba-table-title-height) - var(--ba-table-sticky-push));z-index:41;background:#fff;box-shadow:0 1px 0 var(--line);}
@media print{.ba-sticky-price-card>.table-card-header,body .site-shell table.ba-sticky-price-table>thead{position:static;top:auto;box-shadow:none;}.ba-sticky-price-card>.table-card-header::before{display:none;}}

/* Stable geometry: receiving prices never resizes or refits the table. */
body .site-shell table.catalog-price-table{table-layout:fixed;font-size:12px;}
body .site-shell table.catalog-price-table :is(th,td){line-height:1.7;vertical-align:middle;}
body .site-shell table.catalog-price-table .price-cell{width:7.5em;}
body .site-shell table.catalog-price-table .ba-live-date-cell{width:7.5em;}
body .site-shell table.catalog-price-table time[data-live-updated]{white-space:nowrap;font-variant-numeric:tabular-nums;}
body .site-shell table.catalog-price-table strong[data-live-price]{display:flex;align-items:center;justify-content:center;min-height:3.4em;font-variant-numeric:tabular-nums;line-height:1.7;}
.ba-live-prices-stale [data-live-price]{text-decoration:underline dotted;text-underline-offset:4px;}
.summary-cards[data-live-summary] article{min-height:110px;}
.summary-cards[data-live-summary] .summary-product-name{line-height:1.8;}
.summary-cards[data-live-summary] [hidden]{display:none!important;}
@media(max-width:1100px){body .site-shell table.catalog-price-table{font-size:11px;}}
@media(max-width:600px){body .site-shell table.catalog-price-table{font-size:10px;}}
