:root{--bam-ink:#17212b;--bam-blue:#0757c9;--bam-bright:#0b66d6;--bam-pale:#f2f7ff;--bam-border:#b9cde8;color:var(--bam-ink);font-family:inherit}.bamparts-store *{box-sizing:border-box}.bamparts-store__toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0 0 18px}.bamparts-store__search{display:flex;flex:1 1 360px;gap:8px}.bamparts-store__search input,.bamparts-store__filter select,.bamparts-quote-panel input,.bamparts-quote-panel textarea{border:1px solid #b7c1c9;border-radius:4px;padding:11px;font:inherit;min-width:0}.bamparts-store__search input{flex:1}.bamparts-store button,.bamparts-cart-add{border:0;border-radius:4px;padding:11px 15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.bamparts-store__search button,.bamparts-quote-open,.bamparts-quote-submit{background:var(--bam-blue);color:#fff}.bamparts-store__search button:hover,.bamparts-quote-open:hover,.bamparts-quote-submit:hover{background:var(--bam-bright)}.bamparts-store__filter{display:grid;gap:4px;font-size:.9rem;font-weight:700}.bamparts-quote-open{margin-left:auto}.bamparts-quote-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:50%;background:#fff;color:var(--bam-blue)}.bamparts-store__status{font-size:.92rem;color:#53616e;margin:0 0 14px}.bamparts-grid{display:grid;grid-template-columns:repeat(var(--bam-cols,4),minmax(0,1fr));gap:18px}.bamparts-store[data-columns="2"] .bamparts-grid{--bam-cols:2}.bamparts-store[data-columns="4"] .bamparts-grid{--bam-cols:4}.bamparts-card{border:1px solid #dce2e6;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.bamparts-card__image{display:flex;justify-content:center;align-items:center;min-height:180px;background:#f5f7f8;padding:12px}.bamparts-card__image img{max-height:180px;object-fit:contain}.bamparts-no-image{color:#71808b;font-size:.9rem}.bamparts-card__body{padding:15px;display:flex;flex-direction:column;flex:1}.bamparts-card__sku{font-size:.78rem;color:#667580;letter-spacing:.03em}.bamparts-card__title{font-size:1.08rem;line-height:1.3;margin:7px 0 10px}.bamparts-card__title a{color:inherit;text-decoration:none}.bamparts-card__title a:hover{color:var(--bam-blue);text-decoration:underline}.bamparts-card__meta{display:grid;gap:3px;color:#566672;font-size:.86rem;min-height:1.4em}.bamparts-card__price{margin:13px 0;font-weight:700;font-size:1.05rem;color:var(--bam-blue)}.bamparts-card__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.bamparts-quote-add{background:var(--bam-pale);color:var(--bam-blue);border:1px solid var(--bam-border)!important}.bamparts-quote-add:hover{background:#dceaff}.bamparts-cart-add{background:var(--bam-bright);color:#fff}.bamparts-cart-add:hover{background:var(--bam-blue)}.bamparts-unavailable{padding:11px 0;color:var(--bam-blue);font-size:.9rem}.bamparts-empty,.bamparts-notice{padding:20px;border:1px solid var(--bam-border);background:var(--bam-pale);border-radius:5px}.bamparts-pagination{margin:24px 0}.bamparts-pagination ul{display:flex;gap:6px;list-style:none;padding:0;flex-wrap:wrap}.bamparts-pagination a,.bamparts-pagination span{display:block;padding:8px 12px;border:1px solid #ccd5da;border-radius:4px;text-decoration:none}.bamparts-pagination a:hover,.bamparts-pagination .current{background:var(--bam-blue);color:#fff}.bamparts-quote-drawer{position:fixed;inset:0;background:rgba(10,22,32,.55);z-index:99999;display:flex;justify-content:flex-end}.bamparts-quote-drawer[hidden]{display:none}.bamparts-quote-panel{background:#fff;width:min(480px,100%);height:100%;padding:28px;overflow:auto;position:relative;box-shadow:-10px 0 30px rgba(0,0,0,.15)}.bamparts-quote-close{position:absolute;right:16px;top:12px;background:transparent!important;color:#17212b;border:0;font-size:28px;padding:4px!important}.bamparts-quote-panel h2{margin:0 35px 5px 0;color:var(--bam-blue)}.bamparts-quote-panel form{display:grid;gap:12px}.bamparts-quote-panel label{display:grid;gap:5px;font-weight:700;font-size:.92rem}.bamparts-quote-items{display:grid;gap:8px;margin:18px 0}.bamparts-quote-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border:1px solid #dce2e6;border-radius:4px;padding:9px}.bamparts-quote-item small{display:block;color:#667580}.bamparts-quote-item button{background:transparent;color:var(--bam-blue);padding:3px}.bamparts-quote-item button:hover{text-decoration:underline}.bamparts-quote-item input{width:60px;padding:6px}.bamparts-quote-empty{color:#667580;font-size:.92rem}.bamparts-quote-result{font-weight:700;color:var(--bam-blue)}.bamparts-quote-result.is-error,.bamparts-quote-result.is-success{color:var(--bam-blue)}@media(max-width:900px){.bamparts-store .bamparts-grid{--bam-cols:2!important}.bamparts-store[data-columns="4"] .bamparts-grid{--bam-cols:2!important}}@media(max-width:580px){.bamparts-store .bamparts-grid,.bamparts-store[data-columns="2"] .bamparts-grid,.bamparts-store[data-columns="4"] .bamparts-grid{--bam-cols:1!important}.bamparts-quote-open{margin-left:0}.bamparts-card__actions{flex-direction:column}.bamparts-card__actions>*{text-align:center;width:100%}}
/* Theme-safe layout override: the catalog grid owns its desktop columns. */
.bamparts-store .bamparts-grid{display:grid!important;grid-template-columns:repeat(var(--bam-cols,4),minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}.bamparts-store[data-columns="2"] .bamparts-grid{--bam-cols:2!important}.bamparts-store[data-columns="4"] .bamparts-grid{--bam-cols:4!important}.bamparts-store .bamparts-card{display:flex!important;flex-direction:column!important;min-width:0!important}.bamparts-store .bamparts-card__body{display:flex!important;flex-direction:column!important;flex:1!important}

/* Catalog display controls and list mode. */
.bamparts-view-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.bamparts-view-label{font-size:.9rem;font-weight:700;margin-right:3px}.bamparts-view-button{background:#fff!important;color:var(--bam-blue)!important;border:1px solid var(--bam-border)!important;border-radius:4px!important;padding:8px 10px!important;font-size:.82rem!important}.bamparts-view-button.is-active{background:var(--bam-blue)!important;color:#fff!important}.bamparts-list-view .bamparts-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.bamparts-list-view .bamparts-card{display:grid!important;grid-template-columns:120px 1fr!important;min-height:120px}.bamparts-list-view .bamparts-card__image{min-height:120px!important;height:100%!important;padding:8px!important}.bamparts-list-view .bamparts-card__image img{max-height:104px!important}.bamparts-list-view .bamparts-card__body{padding:12px 16px!important}.bamparts-list-view .bamparts-card__title{margin:4px 0 6px!important}.bamparts-hide-images .bamparts-card__image{display:none!important}.bamparts-hide-images .bamparts-card{grid-template-columns:1fr!important}.bamparts-hide-images .bamparts-card__body{padding-left:16px!important}.bamparts-hide-images .bamparts-card__image:empty{display:none!important}@media(max-width:700px){.bamparts-view-controls{width:100%}.bamparts-list-view .bamparts-card{grid-template-columns:88px 1fr!important}.bamparts-list-view .bamparts-card__image{min-height:96px!important}.bamparts-list-view .bamparts-card__image img{max-height:80px!important}}
/* Quote basket side panel. */
.bamparts-quote-open{min-width:116px}.bamparts-quote-panel{border-left:4px solid var(--bam-blue)!important}.bamparts-quote-panel h2{color:var(--bam-blue)!important}.bamparts-quote-submit{width:100%}

/* Stock, compact list rows, and balanced toolbar controls. */
.bamparts-stock{font-weight:700;color:var(--bam-blue)!important}.bamparts-store__toolbar{align-items:stretch!important;flex-wrap:nowrap!important}.bamparts-store__search{align-items:stretch;flex:1 1 auto;min-width:0}.bamparts-store__search input,.bamparts-store__search button,.bamparts-store__filter select,.bamparts-view-controls,.bamparts-quote-open{min-height:42px}.bamparts-store__filter{flex:0 0 180px}.bamparts-view-controls{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap}.bamparts-view-button{min-height:34px!important}.bamparts-quote-open{white-space:nowrap;margin-left:0!important}.bamparts-list-view .bamparts-card{grid-template-columns:64px 1fr!important;min-height:64px!important}.bamparts-list-view .bamparts-card__image{min-height:64px!important;height:64px!important;padding:4px!important}.bamparts-list-view .bamparts-card__image img{max-height:54px!important}.bamparts-list-view .bamparts-card__body{padding:6px 12px!important}.bamparts-list-view .bamparts-card__sku,.bamparts-list-view .bamparts-card__meta,.bamparts-list-view .bamparts-card__price{color:#000!important;font-size:.92rem!important}.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__title a{color:#000!important;font-size:1.16rem!important;margin:2px 0 4px!important}.bamparts-list-view .bamparts-card__meta{display:flex;gap:12px;min-height:0}.bamparts-list-view .bamparts-card__actions{gap:6px}.bamparts-list-view .bamparts-card__actions>*{padding:6px 10px!important}.bamparts-quote-item small{color:#000!important}.bamparts-quote-sticky{position:fixed!important;right:18px;bottom:18px;z-index:100000;background:var(--bam-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:10px 16px!important;font-size:.9rem!important;font-weight:700!important;box-shadow:0 4px 16px rgba(0,0,0,.22);cursor:pointer}.bamparts-quote-sticky[hidden]{display:none!important}@media(max-width:900px){.bamparts-store__toolbar{flex-wrap:wrap!important}.bamparts-store__search{flex:1 1 100%}.bamparts-store__filter{flex:1 1 160px}.bamparts-view-controls{flex:1 1 auto}.bamparts-quote-open{flex:1 1 auto}}@media(max-width:580px){.bamparts-store__toolbar{gap:8px!important}.bamparts-store__filter,.bamparts-view-controls,.bamparts-quote-open{width:100%;flex:1 1 100%}.bamparts-view-controls{justify-content:space-between}.bamparts-view-button{flex:1 1 auto}.bamparts-quote-sticky{right:10px;bottom:10px;left:10px;width:calc(100% - 20px);text-align:center;font-size:.85rem!important}.bamparts-list-view .bamparts-card{grid-template-columns:54px 1fr!important}.bamparts-list-view .bamparts-card__image{min-height:58px!important;height:58px!important}.bamparts-list-view .bamparts-card__image img{max-height:48px!important}.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__title a{font-size:1.08rem!important}}

/* Accessible default text scale and true compact single-line list rows. */
.bamparts-store{--bam-text-scale:1.10}.bamparts-store__status,.bamparts-card__sku,.bamparts-card__title,.bamparts-card__meta,.bamparts-card__price,.bamparts-card__actions{font-size:calc(1em * var(--bam-text-scale))}.bamparts-text-size{display:flex;align-items:center;gap:5px;height:42px;font-size:.82rem;font-weight:700;white-space:nowrap}.bamparts-text-size input{width:74px;accent-color:var(--bam-blue);cursor:pointer}.bamparts-list-view .bamparts-card{grid-template-columns:52px minmax(0,1fr)!important;min-height:54px!important;height:54px!important}.bamparts-list-view .bamparts-card__image{min-height:54px!important;height:54px!important;padding:3px!important}.bamparts-list-view .bamparts-card__image img{max-height:46px!important}.bamparts-list-view .bamparts-card__body{display:grid!important;grid-template-columns:minmax(110px,.75fr) minmax(180px,1.3fr) minmax(230px,auto) max-content!important;align-items:center!important;gap:8px!important;padding:4px 10px!important;min-width:0!important}.bamparts-list-view .bamparts-card__sku,.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__meta,.bamparts-list-view .bamparts-card__actions{min-width:0!important;margin:0!important}.bamparts-list-view .bamparts-card__sku{grid-column:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000!important}.bamparts-list-view .bamparts-card__title{grid-column:2;font-size:1.12em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000!important}.bamparts-list-view .bamparts-card__title a{color:#000!important}.bamparts-list-view .bamparts-card__meta{grid-column:3;display:flex!important;gap:10px!important;white-space:nowrap;overflow:hidden;color:#000!important}.bamparts-list-view .bamparts-card__price{display:none!important}.bamparts-list-view .bamparts-card__actions{grid-column:4;display:flex!important;align-items:center;white-space:nowrap}.bamparts-list-view .bamparts-card__actions>*{padding:5px 9px!important;font-size:.86em!important}.bamparts-list-view .bamparts-unavailable{padding:4px 0!important;color:var(--bam-blue)!important}@media(max-width:1100px){.bamparts-text-size{display:none}.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(95px,.7fr) minmax(140px,1fr) minmax(180px,auto) max-content!important;gap:5px!important}}@media(max-width:700px){.bamparts-store__toolbar{flex-wrap:wrap!important}.bamparts-text-size{display:flex;flex:1 1 130px}.bamparts-list-view .bamparts-card{grid-template-columns:42px minmax(0,1fr)!important;height:auto!important;min-height:56px!important}.bamparts-list-view .bamparts-card__image{height:56px!important;min-height:56px!important}.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(0,1fr) max-content!important;gap:2px 6px!important;padding:5px 8px!important}.bamparts-list-view .bamparts-card__sku{grid-column:1}.bamparts-list-view .bamparts-card__title{grid-column:1;font-size:1.05em!important}.bamparts-list-view .bamparts-card__meta{grid-column:1;white-space:normal!important;font-size:.85em!important}.bamparts-list-view .bamparts-card__actions{grid-column:2;grid-row:1 / span 3}.bamparts-list-view .bamparts-card__actions>*{white-space:normal!important}.bamparts-list-view .bamparts-card__meta span{white-space:nowrap}}

/* Final responsive overrides: mobile list-only, readable actions, and compact rows. */
.bamparts-list-view .bamparts-card{grid-template-columns:64px minmax(0,1fr)!important;min-height:62px!important;height:62px!important}.bamparts-list-view .bamparts-card__image{height:62px!important;min-height:62px!important}.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(120px,.8fr) minmax(240px,1.8fr) minmax(280px,1.2fr) max-content!important;gap:10px!important;padding:5px 12px!important}.bamparts-list-view .bamparts-card__sku,.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__meta{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bamparts-list-view .bamparts-card__actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}.bamparts-list-view .bamparts-card__actions>*{flex:0 0 auto!important;min-width:112px!important;white-space:nowrap!important;text-align:center!important;font-size:.92rem!important;padding:7px 10px!important}.bamparts-quote-sticky{bottom:26px!important}.bamparts-view-controls{gap:5px!important}.bamparts-view-controls .bamparts-view-button{min-width:70px!important}
@media(max-width:700px){.bamparts-view-controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:4px!important}.bamparts-view-controls .bamparts-view-label{display:none!important}.bamparts-view-controls .bamparts-view-button{min-width:0!important;width:100%!important;padding:8px 3px!important;font-size:.74rem!important;white-space:nowrap!important}.bamparts-view-controls .bamparts-view-button[data-view-mode="grid"]{background:#e1e5ea!important;color:#7a858e!important;border-color:#c5ccd3!important;cursor:not-allowed!important;opacity:.7!important}.bamparts-list-view .bamparts-card{grid-template-columns:42px minmax(0,1fr)!important;height:auto!important;min-height:0!important}.bamparts-list-view .bamparts-card__image{height:58px!important;min-height:58px!important}.bamparts-list-view .bamparts-card__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;gap:3px!important;padding:8px 10px!important;min-width:0!important}.bamparts-list-view .bamparts-card__sku,.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__meta{grid-column:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bamparts-list-view .bamparts-card__sku{font-size:.92rem!important}.bamparts-list-view .bamparts-card__title{font-size:1.12rem!important;line-height:1.15!important}.bamparts-list-view .bamparts-card__meta{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;font-size:.86rem!important}.bamparts-list-view .bamparts-card__actions{grid-column:1!important;grid-row:auto!important;width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:7px!important;margin-top:3px!important}.bamparts-list-view .bamparts-card__actions>*{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:8px 5px!important;font-size:.86rem!important;white-space:nowrap!important}.bamparts-list-view .bamparts-unavailable{padding:8px 0!important}.bamparts-text-size{display:flex!important;width:100%!important;justify-content:flex-start!important;height:34px!important}.bamparts-text-size input{width:110px!important}}

/* Responsive stabilization: no horizontal clipping, safe metadata scrolling, and image scaling. */
.bamparts-store{--bam-image-scale:1}.bamparts-card__image img{transform:scale(var(--bam-image-scale));transform-origin:center;max-width:100%}.bamparts-image-size{display:flex;align-items:center;gap:5px;height:42px;font-size:.82rem;font-weight:700;white-space:nowrap}.bamparts-image-size input{width:74px;accent-color:var(--bam-blue);cursor:pointer}.bamparts-unavailable{display:inline-block!important;text-decoration:none!important;cursor:pointer!important;color:var(--bam-blue)!important}.bamparts-list-view .bamparts-card__meta{min-width:0;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.bamparts-list-view .bamparts-card__actions{padding-left:10px!important;border-left:1px solid #d7e2ef}.bamparts-list-view .bamparts-card__actions>*{white-space:nowrap!important}
@media(min-width:701px) and (max-width:1100px){.bamparts-grid,.bamparts-store .bamparts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bamparts-store__toolbar{flex-wrap:wrap!important}.bamparts-store__search{flex:1 1 100%!important}.bamparts-list-view .bamparts-card{grid-template-columns:56px minmax(0,1fr)!important;height:auto!important;min-height:90px!important}.bamparts-list-view .bamparts-card__body{grid-template-columns:1fr!important;gap:5px!important}.bamparts-list-view .bamparts-card__meta{max-width:100%;max-height:42px;overflow:auto!important;white-space:nowrap!important}.bamparts-list-view .bamparts-card__actions{border-left:0!important;border-top:1px solid #d7e2ef;padding:7px 0 0!important;justify-content:center!important}.bamparts-list-view .bamparts-card__actions>*{flex:0 1 180px!important}.bamparts-image-size{display:flex}}
@media(max-width:700px){.bamparts-store{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.bamparts-store__toolbar{width:100%!important;overflow:visible!important}.bamparts-image-size{display:flex!important;width:100%!important;height:34px!important}.bamparts-image-size input{width:110px!important}.bamparts-list-view .bamparts-card{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important}.bamparts-list-view .bamparts-card__image{width:46px!important;min-width:46px!important;height:64px!important;min-height:64px!important;overflow:hidden!important}.bamparts-list-view .bamparts-card__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:4px!important;padding:8px 10px!important;overflow:hidden!important}.bamparts-list-view .bamparts-card__sku,.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__meta{width:100%!important;max-width:100%!important;min-width:0!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;display:block!important}.bamparts-list-view .bamparts-card__title{font-size:1.08rem!important;line-height:1.2!important}.bamparts-list-view .bamparts-card__meta{display:flex!important;gap:12px!important;max-height:32px!important;overflow-x:auto!important;scrollbar-width:thin}.bamparts-list-view .bamparts-card__actions{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;padding:7px 0 0!important;margin-top:4px!important;border-left:0!important;border-top:1px solid #d7e2ef!important;justify-content:stretch!important}.bamparts-list-view .bamparts-card__actions>*{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;padding:9px 5px!important;font-size:.82rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bamparts-list-view .bamparts-card__image img{max-width:100%!important}.bamparts-list-view .bamparts-unavailable{padding:9px 4px!important;text-align:center!important}}

/* 0.2.4 hard overrides: ensure controls and responsive layouts win over theme/plugin rules. */
.bamparts-text-size,.bamparts-image-size{display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}.bamparts-card__sku,.bamparts-card__title,.bamparts-card__meta,.bamparts-card__price,.bamparts-card__actions{font-size:calc(1em * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__sku{font-size:calc(.92rem * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__title{font-size:calc(1.12rem * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__meta{font-size:calc(.86rem * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__actions>*{font-size:calc(.86rem * var(--bam-text-scale,1.10))!important}
@media(min-width:701px) and (max-width:1200px){.bamparts-store .bamparts-grid,.bamparts-store[data-columns="4"] .bamparts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;--bam-cols:2!important}.bamparts-text-size,.bamparts-image-size{display:flex!important}.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(0,1fr)!important}.bamparts-list-view .bamparts-card__actions{justify-content:center!important;padding-left:0!important;border-left:0!important;border-top:1px solid #d7e2ef!important;padding-top:8px!important}}
@media(max-width:700px){.bamparts-text-size,.bamparts-image-size{display:flex!important;visibility:visible!important}.bamparts-card__sku,.bamparts-card__title,.bamparts-card__meta,.bamparts-card__price,.bamparts-card__actions{font-size:calc(1em * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__sku{font-size:calc(.92rem * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__title{font-size:calc(1.08rem * var(--bam-text-scale,1.10))!important}.bamparts-list-view .bamparts-card__meta{font-size:calc(.86rem * var(--bam-text-scale,1.10))!important}}

@media(max-width:700px){.bamparts-view-controls .bamparts-text-size,.bamparts-view-controls .bamparts-image-size{grid-column:1 / -1!important;display:flex!important;width:100%!important;min-height:34px!important}}

/* Mobile polish: slim scrollbars, swipe hint, and balanced action buttons. */
@keyframes bam-scroll-pulse{0%,72%,100%{opacity:.18;transform:translateX(0)}80%{opacity:1;transform:translateX(4px)}88%{opacity:.35;transform:translateX(0)}}
@media(max-width:700px){.bamparts-list-view .bamparts-card__meta{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;padding:2px 24px 4px 0!important;scrollbar-width:thin!important;scrollbar-color:#8eb7e7 transparent!important}.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar{height:3px!important}.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-track{background:transparent!important}.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-thumb{background:#8eb7e7!important;border-radius:999px!important}.bamparts-list-view .bamparts-card__meta:after{content:'→';position:absolute;right:3px;top:50%;margin-top:-10px;color:var(--bam-blue);font-size:1.1rem;font-weight:800;pointer-events:none;animation:bam-scroll-pulse 5s ease-in-out infinite}.bamparts-list-view .bamparts-card__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;padding:8px 0 2px!important;margin-top:4px!important;border-top:1px solid #d7e2ef!important}.bamparts-list-view .bamparts-card__actions>*{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:42px!important;height:42px!important;margin:0!important;padding:7px 6px!important;border-radius:5px!important;box-sizing:border-box!important;line-height:1.15!important;font-size:.88rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.bamparts-list-view .bamparts-card__actions .bamparts-quote-add{background:var(--bam-pale)!important;color:var(--bam-blue)!important;border:1px solid var(--bam-blue)!important}.bamparts-list-view .bamparts-card__actions .bamparts-unavailable{background:var(--bam-blue)!important;color:#fff!important;border:1px solid var(--bam-blue)!important;text-decoration:none!important}.bamparts-list-view .bamparts-card__actions .bamparts-unavailable:hover{background:var(--bam-bright)!important;color:#fff!important}.bamparts-list-view .bamparts-card__body{padding-bottom:8px!important}}

/* 0.2.6 overflow and interaction guardrails. */
.bamparts-store{position:relative!important;max-width:100%!important;overflow-x:hidden!important}.bamparts-store__toolbar{position:relative!important;z-index:20!important;max-width:100%!important;pointer-events:auto!important}.bamparts-store__toolbar input,.bamparts-store__toolbar select,.bamparts-store__toolbar button,.bamparts-store__toolbar label{pointer-events:auto!important}.bamparts-card,.bamparts-card__body,.bamparts-card__title,.bamparts-card__meta,.bamparts-card__actions{min-width:0!important;max-width:100%!important}.bamparts-card__body{overflow:hidden!important}.bamparts-card__title a{max-width:100%!important}.bamparts-list-view .bamparts-card__meta{max-width:100%!important}.bamparts-list-view .bamparts-card__actions{max-width:100%!important;overflow:hidden!important}@media(max-width:700px){.bamparts-store__search{width:100%!important;min-width:0!important;max-width:100%!important}.bamparts-store__search input{min-width:0!important;width:100%!important}.bamparts-store__search button{flex:0 0 auto!important}.bamparts-list-view .bamparts-card__body,.bamparts-list-view .bamparts-card__meta,.bamparts-list-view .bamparts-card__actions{overflow:hidden!important}.bamparts-list-view .bamparts-card__meta{overflow-x:auto!important}.bamparts-list-view .bamparts-card__actions>*{max-width:100%!important;overflow:hidden!important}.bamparts-store .bamparts-pagination{max-width:100%!important;overflow-x:auto!important}}

/* Emergency interaction guard: hidden drawers must never intercept the page. */
.bamparts-quote-drawer[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.bamparts-quote-drawer:not([hidden]){pointer-events:auto!important}.bamparts-quote-panel{pointer-events:auto!important}.bamparts-store .bamparts-quote-sticky[hidden]{display:none!important;pointer-events:none!important}.bamparts-store .bamparts-quote-sticky:not([hidden]){pointer-events:auto!important}

/* ===== 0.2.8 layout fixes ===== */

/* Request a Quote: solid brand blue, white text (grid + list, all breakpoints). */
.bamparts-store.bamparts-store .bamparts-card__actions .bamparts-quote-add{background:var(--bam-blue)!important;color:#fff!important;border:1px solid var(--bam-blue)!important}
.bamparts-store.bamparts-store .bamparts-card__actions .bamparts-quote-add:hover{background:var(--bam-bright)!important;border-color:var(--bam-bright)!important;color:#fff!important}

/* Thin blue scrollbar on the metadata strip (Condition / Location / Stock). */
.bamparts-store .bamparts-card__meta::-webkit-scrollbar{height:4px}
.bamparts-store .bamparts-card__meta::-webkit-scrollbar-track{background:#e3ecf8;border-radius:999px}
.bamparts-store .bamparts-card__meta::-webkit-scrollbar-thumb{background:var(--bam-blue);border-radius:999px}
@supports selector(::-webkit-scrollbar){.bamparts-store .bamparts-card__meta{scrollbar-width:auto!important;scrollbar-color:auto!important}}
@supports not selector(::-webkit-scrollbar){.bamparts-store .bamparts-card__meta{scrollbar-width:thin!important;scrollbar-color:#0757c9 #e3ecf8!important}}
.bamparts-store .bamparts-card__meta>*{flex:0 0 auto}

/* DESKTOP list rows: nothing clipped; meta scrolls sideways; button centered in its cell. */
@media(min-width:1201px){
.bamparts-store.bamparts-list-view .bamparts-card{height:auto!important;min-height:64px!important}
.bamparts-store.bamparts-list-view .bamparts-card__image{height:auto!important;min-height:64px!important;align-self:stretch!important}
.bamparts-store.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(110px,.7fr) minmax(180px,1.5fr) minmax(240px,1.4fr) minmax(250px,auto)!important;gap:12px!important;padding:6px 0 6px 14px!important}
.bamparts-store.bamparts-list-view .bamparts-card__sku,.bamparts-store.bamparts-list-view .bamparts-card__title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.bamparts-store.bamparts-list-view .bamparts-card__meta{display:flex!important;flex-wrap:nowrap!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;text-overflow:clip!important;max-height:none!important;padding:2px 0 6px!important}
.bamparts-store.bamparts-list-view .bamparts-card__actions{align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 16px!important;border-left:1px solid #d7e2ef!important;overflow:visible!important}
}

/* TABLET list (2 across): shrink text so everything fits; wrap instead of clipping. */
@media(min-width:701px) and (max-width:1200px){
.bamparts-store.bamparts-list-view .bamparts-card{grid-template-columns:48px minmax(0,1fr)!important;height:auto!important;min-height:0!important}
.bamparts-store.bamparts-list-view .bamparts-card__image{height:auto!important;min-height:0!important;align-self:stretch!important;width:48px!important}
.bamparts-store.bamparts-list-view .bamparts-card__body{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;padding:8px 10px!important}
.bamparts-store.bamparts-list-view .bamparts-card__sku,.bamparts-store.bamparts-list-view .bamparts-card__title,.bamparts-store.bamparts-list-view .bamparts-card__meta,.bamparts-store.bamparts-list-view .bamparts-card__actions{grid-column:1!important;grid-row:auto!important}
.bamparts-store.bamparts-list-view .bamparts-card__sku,.bamparts-store.bamparts-list-view .bamparts-card__title{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
.bamparts-store.bamparts-list-view .bamparts-card__sku{font-size:calc(clamp(.6rem,1.25vw,.78rem) * var(--bam-text-scale,1.1))!important}
.bamparts-store.bamparts-list-view .bamparts-card__title,.bamparts-store.bamparts-list-view .bamparts-card__title a{font-size:calc(clamp(.78rem,1.7vw,.98rem) * var(--bam-text-scale,1.1))!important;line-height:1.2!important}
.bamparts-store.bamparts-list-view .bamparts-card__meta{display:flex!important;flex-wrap:wrap!important;gap:1px 10px!important;white-space:normal!important;overflow:visible!important;max-height:none!important;max-width:100%!important;font-size:calc(clamp(.6rem,1.3vw,.8rem) * var(--bam-text-scale,1.1))!important}
.bamparts-store.bamparts-list-view .bamparts-card__meta>*{white-space:nowrap}
.bamparts-store.bamparts-list-view .bamparts-card__actions{display:flex!important;justify-content:center!important;gap:8px!important;border-left:0!important;border-top:1px solid #d7e2ef!important;padding:7px 0 0!important;margin-top:3px!important}
.bamparts-store.bamparts-list-view .bamparts-card__actions>*{flex:0 1 46%!important;min-width:0!important;padding:7px 6px!important;font-size:calc(clamp(.62rem,1.35vw,.82rem) * var(--bam-text-scale,1.1))!important}
}

/* HIDE IMAGES (all sizes): collapse the card to ONE column so the content is no longer
   trapped in the narrow image column. Placed last + extra specificity so it always wins. */
.bamparts-store.bamparts-list-view.bamparts-hide-images .bamparts-card,
.bamparts-store.bamparts-hide-images .bamparts-card{grid-template-columns:minmax(0,1fr)!important}
.bamparts-store.bamparts-hide-images .bamparts-card__image{display:none!important}
.bamparts-store.bamparts-list-view.bamparts-hide-images .bamparts-card__body{grid-column:1!important;width:100%!important}

/* ===== 0.2.9 ===== */

/* Contact us: no background, blue text (all sizes). */
.bamparts-store.bamparts-store .bamparts-card__actions .bamparts-unavailable,
.bamparts-store.bamparts-store .bamparts-card__actions .bamparts-unavailable:hover{background:transparent!important;color:var(--bam-blue)!important;border:0!important;box-shadow:none!important}
.bamparts-store.bamparts-store .bamparts-card__actions .bamparts-unavailable:hover{text-decoration:underline!important}

/* Shorter Grid / List / Show images / Hide images buttons. */
.bamparts-store .bamparts-view-controls .bamparts-view-button{min-height:26px!important;height:28px!important;padding:3px 10px!important;font-size:.78rem!important;line-height:1.1!important}
.bamparts-store .bamparts-view-controls{min-height:0!important}
.bamparts-store .bamparts-view-controls .bamparts-text-size,.bamparts-store .bamparts-view-controls .bamparts-image-size{height:28px}

/* Multi-select checkbox on every part. */
.bamparts-store .bamparts-card{position:relative!important}
.bamparts-select{position:absolute;top:5px;left:5px;z-index:3;display:grid;place-items:center;width:24px;height:24px;margin:0;background:#fff;border:1px solid var(--bam-border);border-radius:5px;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.bamparts-select input{width:16px;height:16px;margin:0;accent-color:var(--bam-blue);cursor:pointer}
.bamparts-select input:disabled{cursor:not-allowed}
.bamparts-card.is-selected{border-color:var(--bam-blue)!important;box-shadow:0 0 0 1px var(--bam-blue);background:var(--bam-pale)!important}
/* When images are hidden, leave room for the checkbox so it never covers text. */
.bamparts-store.bamparts-hide-images .bamparts-card__body{padding-left:38px!important}
.bamparts-store.bamparts-list-view.bamparts-hide-images .bamparts-card__body{padding-left:38px!important}

/* Selection bar: appears once one or more parts are ticked. */
.bamparts-select-bar{position:fixed!important;left:50%;bottom:76px;transform:translateX(-50%);z-index:100000;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 20px);padding:8px 10px 8px 16px;background:#fff;border:1px solid var(--bam-blue);border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.25);font-size:.9rem;font-weight:700;color:var(--bam-ink)}
.bamparts-select-bar[hidden]{display:none!important}
.bamparts-store .bamparts-select-bar__add{background:var(--bam-blue)!important;color:#fff!important;border-radius:999px!important;padding:7px 14px!important;font-size:.85rem!important;white-space:nowrap}
.bamparts-store .bamparts-select-bar__add:hover{background:var(--bam-bright)!important}
.bamparts-store .bamparts-select-bar__clear{background:transparent!important;color:var(--bam-blue)!important;padding:7px 6px!important;font-size:.85rem!important}

/* ===== MOBILE (<=700px) ===== */
@media(max-width:700px){
/* Sliders are not shown on phones. */
.bamparts-store .bamparts-text-size,.bamparts-store .bamparts-image-size,.bamparts-store .bamparts-view-controls .bamparts-text-size,.bamparts-store .bamparts-view-controls .bamparts-image-size{display:none!important}
.bamparts-store .bamparts-view-controls .bamparts-view-button{min-height:26px!important;height:28px!important;padding:3px 2px!important;font-size:.72rem!important}

/* Much smaller action buttons so more parts fit on screen. */
.bamparts-store.bamparts-list-view .bamparts-card__body{padding:5px 8px!important;gap:1px!important}
.bamparts-store.bamparts-list-view .bamparts-card__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:4px 0 0!important;margin-top:1px!important}
.bamparts-store.bamparts-list-view .bamparts-card__actions>*{min-height:24px!important;height:24px!important;padding:0 6px!important;font-size:.72rem!important;line-height:1!important;border-radius:4px!important}
.bamparts-store.bamparts-list-view .bamparts-card__image{height:auto!important;min-height:0!important;align-self:stretch!important}
.bamparts-select{top:3px;left:3px;width:22px;height:22px}
.bamparts-select-bar{bottom:70px;width:calc(100% - 20px);justify-content:space-between}

/* Quote cart fits one screen: compact, no intro text, 2-up fields. */
.bamparts-store .bamparts-quote-panel{width:100%!important;height:100%;height:100dvh;max-height:100dvh;padding:8px 12px 12px!important;border-left:0!important;border-top:3px solid var(--bam-blue)!important;box-shadow:none}
.bamparts-store .bamparts-quote-panel>p{display:none}
.bamparts-store .bamparts-quote-panel h2{font-size:1.1rem;line-height:1.2;margin:2px 36px 6px 0!important}
.bamparts-store .bamparts-quote-close{top:2px;right:6px;font-size:26px}
.bamparts-store .bamparts-quote-items{margin:0 0 8px!important;gap:5px!important;max-height:124px;overflow-y:auto}
.bamparts-store .bamparts-quote-item{padding:5px 8px;gap:6px}
.bamparts-store .bamparts-quote-item>div:first-child{min-width:0}
.bamparts-store .bamparts-quote-item strong{display:block;font-size:.84rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bamparts-store .bamparts-quote-item small{font-size:.72rem;line-height:1.2}
.bamparts-store .bamparts-quote-item small:nth-of-type(2){display:none}
.bamparts-store .bamparts-quote-item>div:last-child{display:flex;align-items:center;gap:4px}
.bamparts-store .bamparts-quote-item input{width:48px;height:30px;padding:2px 4px;font-size:16px}
.bamparts-store .bamparts-quote-item button{font-size:.75rem;padding:2px 4px!important}
.bamparts-store .bamparts-quote-panel form{grid-template-columns:1fr 1fr;gap:7px 8px}
.bamparts-store .bamparts-quote-panel form label{gap:2px;font-size:.76rem}
.bamparts-store .bamparts-quote-panel form label:nth-of-type(1){order:1}
.bamparts-store .bamparts-quote-panel form label:nth-of-type(3){order:2}
.bamparts-store .bamparts-quote-panel form label:nth-of-type(2){order:3;grid-column:1/-1}
.bamparts-store .bamparts-quote-panel form label:nth-of-type(4){order:4;grid-column:1/-1}
.bamparts-store .bamparts-quote-panel form .bamparts-quote-submit{order:5;grid-column:1/-1}
.bamparts-store .bamparts-quote-panel form .bamparts-quote-result{order:6;grid-column:1/-1;min-height:0}
.bamparts-store .bamparts-quote-panel input,.bamparts-store .bamparts-quote-panel textarea{padding:6px 9px;font-size:16px;min-height:36px}
.bamparts-store .bamparts-quote-panel textarea{height:48px;min-height:0;resize:none}
.bamparts-store .bamparts-quote-panel .bamparts-quote-submit{min-height:40px;padding:8px}
}
@media(max-width:700px){
.bamparts-store .bamparts-quote-panel form label{display:block!important;line-height:1.2}
.bamparts-store .bamparts-quote-panel form label>input,.bamparts-store .bamparts-quote-panel form label>textarea{display:block;width:100%;margin-top:2px}
}

/* ===== 0.2.9b mobile tweaks ===== */
@media(max-width:700px){
/* Selection bar: count | centered Request a Quote | Clear */
.bamparts-select-bar{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center;justify-content:normal!important;left:50%;transform:translateX(-50%);gap:6px!important}
.bamparts-select-bar[hidden]{display:none!important}
.bamparts-select-bar .bamparts-select-bar__count{justify-self:start;white-space:nowrap}
.bamparts-select-bar .bamparts-select-bar__add{justify-self:center}
.bamparts-select-bar .bamparts-select-bar__clear{justify-self:end}

/* Card buttons (Request a Quote / Contact us): about 1/3 shorter, same width. */
.bamparts-store.bamparts-list-view .bamparts-card__actions{padding-top:3px!important;gap:6px!important}
.bamparts-store.bamparts-list-view .bamparts-card__actions>*{height:16px!important;min-height:16px!important;max-height:16px!important;padding:0 6px!important;font-size:.64rem!important;line-height:16px!important;border-radius:3px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}

/* ===== 0.2.10: quote popup close (X) ===== */
/* Drawn with CSS (no font/glyph to wait for), larger, and pinned to the screen corner so it is always visible. */
.bamparts-store .bamparts-quote-drawer .bamparts-quote-close{position:fixed!important;top:10px!important;right:12px!important;z-index:100001!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-height:44px!important;padding:0!important;margin:0!important;display:block!important;background:var(--bam-blue)!important;color:transparent!important;font-size:0!important;line-height:0!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px rgba(0,0,0,.35)!important;cursor:pointer;opacity:1!important;visibility:visible!important;transition:none!important}
.bamparts-store .bamparts-quote-drawer .bamparts-quote-close::before,.bamparts-store .bamparts-quote-drawer .bamparts-quote-close::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:3px;margin:-1.5px 0 0 -10px;background:#fff;border-radius:2px}
.bamparts-store .bamparts-quote-drawer .bamparts-quote-close::before{transform:rotate(45deg)}
.bamparts-store .bamparts-quote-drawer .bamparts-quote-close::after{transform:rotate(-45deg)}
.bamparts-store .bamparts-quote-drawer .bamparts-quote-close:hover,.bamparts-store .bamparts-quote-drawer .bamparts-quote-close:focus-visible{background:var(--bam-bright)!important}
/* keep the heading clear of the button */
.bamparts-store .bamparts-quote-panel h2{margin-right:60px!important}

/* ===== 0.2.11: product name always underlined (links to the WooCommerce product page) ===== */
.bamparts-store .bamparts-card__title a,.bamparts-store .bamparts-card__title a:visited{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important;text-decoration-skip-ink:none;cursor:pointer}
.bamparts-store .bamparts-card__title a:hover,.bamparts-store .bamparts-card__title a:focus-visible{color:var(--bam-blue)!important;text-decoration:underline!important;text-decoration-thickness:2px!important}

/* ===== 0.2.12 ===== */
/* Quote popup always on top of the whole page (theme sticky headers etc.), X always visible. */
.bamparts-quote-drawer,.bamparts-store .bamparts-quote-drawer{z-index:2147483000!important}
.bamparts-store .bamparts-quote-drawer .bamparts-quote-close{z-index:2147483001!important;top:calc(10px + env(safe-area-inset-top,0px))!important}
body.bamparts-drawer-open{overflow:hidden!important}
body.bamparts-drawer-open .bamparts-quote-sticky,body.bamparts-drawer-open .bamparts-select-bar{display:none!important}
.bamparts-portal{position:static!important;width:0!important;height:0!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important}

/* Whole product card is clickable -> clear hover state. */
.bamparts-card[data-href]{cursor:pointer}
.bamparts-card[data-href] .bamparts-card__actions,.bamparts-card[data-href] .bamparts-card__actions *,.bamparts-card[data-href] .bamparts-select,.bamparts-card[data-href] .bamparts-select *{cursor:pointer}
/* Product name: always underlined (reinforced against theme link styles). */
html body .bamparts-store .bamparts-card .bamparts-card__title a,html body .bamparts-store .bamparts-card .bamparts-card__title a:visited{text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
@media(hover:hover){
.bamparts-card[data-href]:hover{border-color:var(--bam-blue)!important;background:var(--bam-pale)!important;box-shadow:0 0 0 2px var(--bam-blue),0 6px 18px rgba(7,87,201,.22)!important}
.bamparts-card[data-href]:hover .bamparts-card__title a{color:var(--bam-blue)!important;text-decoration-thickness:2px!important}
/* every line of product text gets underlined while hovering the item */
.bamparts-card[data-href]:hover .bamparts-card__sku,.bamparts-card[data-href]:hover .bamparts-card__meta>*{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
}

/* ===== 0.2.13: Add to Cart matches Request a Quote (white text, same height) ===== */
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add,
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:link,
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:visited,
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:hover,
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:focus,
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:active{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add{background:var(--bam-bright)!important;border:1px solid var(--bam-bright)!important}
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:hover,html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add:focus{background:var(--bam-blue)!important;border-color:var(--bam-blue)!important}
@media(min-width:701px){
html body .bamparts-store .bamparts-card__actions .bamparts-quote-add,html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;line-height:1.2!important;font-family:inherit!important;font-weight:700!important;text-align:center!important}
}
@media(min-width:1201px){
html body .bamparts-store.bamparts-list-view .bamparts-card__actions .bamparts-quote-add,html body .bamparts-store.bamparts-list-view .bamparts-card__actions a.bamparts-cart-add{height:38px!important;min-height:38px!important;max-height:38px!important;padding-top:0!important;padding-bottom:0!important}
}
@media(max-width:700px){
html body .bamparts-store .bamparts-card__actions a.bamparts-cart-add{box-sizing:border-box!important;margin:0!important;font-family:inherit!important;font-weight:700!important}
}

/* ===== 0.3.0: Filter + Sort buttons (replace the category dropdown and the floating "View" label) ===== */
.bamparts-view-label,.bamparts-store__filter{display:none!important}
.bamparts-store .bamparts-view-controls .bamparts-tool-button{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;font-weight:700}
.bamparts-store .bamparts-tool-button::after{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;margin-left:2px;transition:transform .15s}
.bamparts-store .bamparts-tool-button[aria-expanded="true"]{background:var(--bam-pale)!important;border-color:var(--bam-blue)!important;color:var(--bam-blue)!important}
.bamparts-store .bamparts-tool-button[aria-expanded="true"]::after{transform:rotate(180deg)}
.bamparts-store .bamparts-tool-button.has-active{border-color:var(--bam-blue)!important}
.bamparts-tool-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--bam-blue);color:#fff;font-size:.68rem;line-height:1}

/* Panels open under the toolbar (inline, so nothing can be clipped). */
.bamparts-panel{margin:6px 0 8px;padding:10px 12px;background:var(--bam-pale);border:1px solid var(--bam-border);border-radius:8px}
.bamparts-panel[hidden]{display:none!important}
.bamparts-sort-panel{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bamparts-panel__title{font-weight:700;color:var(--bam-ink);margin-right:4px}
.bamparts-chip{display:inline-block;padding:5px 12px;border:1px solid var(--bam-blue);border-radius:999px;background:#fff;color:var(--bam-blue)!important;font-weight:700;font-size:.85rem;text-decoration:none!important;line-height:1.2}
.bamparts-chip:hover{background:#dceaff}
.bamparts-chip.is-active{background:var(--bam-blue);color:#fff!important}
.bamparts-filter-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 10px;align-items:end}
.bamparts-filter-panel label{display:grid;gap:3px;font-weight:700;font-size:.8rem;color:var(--bam-ink)}
.bamparts-filter-panel select,.bamparts-filter-panel input[type="number"]{width:100%;min-height:34px;padding:5px 8px;border:1px solid #b7c1c9;border-radius:4px;background:#fff;font:inherit;font-size:.9rem;font-weight:400;box-sizing:border-box}
.bamparts-filter-panel .bamparts-check{display:flex;align-items:center;gap:6px;min-height:34px}
.bamparts-filter-panel .bamparts-check input{width:18px;height:18px;margin:0;accent-color:var(--bam-blue)}
.bamparts-panel__actions{grid-column:1/-1;display:flex;align-items:center;gap:14px}
.bamparts-store .bamparts-apply{background:var(--bam-blue)!important;color:#fff!important;border:0!important;border-radius:4px!important;padding:8px 18px!important;font-weight:700;cursor:pointer}
.bamparts-store .bamparts-apply:hover{background:var(--bam-bright)!important}
.bamparts-clear{color:var(--bam-blue)!important;font-weight:700;text-decoration:underline!important}

@media(max-width:700px){
/* Filter and Sort share the first row; Grid/List/Show/Hide sit on the next row. */
.bamparts-store .bamparts-view-controls .bamparts-tool-button{grid-column:span 2!important}
.bamparts-filter-panel{grid-template-columns:1fr 1fr;gap:7px 8px}
.bamparts-filter-panel label:nth-of-type(1),.bamparts-filter-panel .bamparts-check,.bamparts-panel__actions{grid-column:1/-1}
.bamparts-filter-panel select,.bamparts-filter-panel input[type="number"]{font-size:16px;min-height:36px}
.bamparts-panel{padding:8px 10px}
}

/* Button alignment: keep quote and cart actions centered on the same baseline. */
.bamparts-card__actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.bamparts-card__actions>*{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;box-sizing:border-box!important;margin:0!important;line-height:1.2!important;vertical-align:middle!important}.bamparts-card__actions .bamparts-quote-add,.bamparts-card__actions .bamparts-cart-add{min-height:36px!important;height:36px!important;padding:8px 12px!important}.bamparts-card__actions .bamparts-unavailable{align-items:center!important;min-height:36px!important;padding:8px 0!important}

/* List-view column headers. */
.bamparts-list-header{display:none}.bamparts-store.bamparts-list-view .bamparts-list-header{display:grid!important;grid-template-columns:52px minmax(110px,.75fr) minmax(180px,1.3fr) minmax(230px,auto) max-content!important;align-items:center;gap:8px;padding:8px 10px;margin:0 0 6px;border-bottom:2px solid var(--bam-blue);color:var(--bam-ink);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.bamparts-store.bamparts-list-view .bamparts-list-header span:first-child{text-align:center}.bamparts-store.bamparts-list-view .bamparts-list-header span:last-child{text-align:center}@media(max-width:1100px){.bamparts-store.bamparts-list-view .bamparts-list-header{grid-template-columns:52px minmax(95px,.7fr) minmax(140px,1fr) minmax(180px,auto) max-content!important;gap:5px}}@media(max-width:700px){.bamparts-store.bamparts-list-view .bamparts-list-header{display:none!important}}

/* Final list alignment: header uses the same image + body column geometry as each row. */
@media(min-width:1101px){.bamparts-store.bamparts-list-view .bamparts-list-header{grid-template-columns:64px minmax(120px,.8fr) minmax(240px,1.8fr) minmax(280px,1.2fr) max-content!important;gap:10px!important;padding-left:0!important;padding-right:12px!important}.bamparts-store.bamparts-list-view .bamparts-list-header span:nth-child(2),.bamparts-store.bamparts-list-view .bamparts-list-header span:nth-child(3),.bamparts-store.bamparts-list-view .bamparts-list-header span:nth-child(4){text-align:left!important}.bamparts-store.bamparts-list-view .bamparts-list-header span:last-child{text-align:center!important}.bamparts-store.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(120px,.8fr) minmax(240px,1.8fr) minmax(280px,1.2fr) max-content!important;gap:10px!important;padding-left:0!important;padding-right:12px!important}.bamparts-store.bamparts-list-view .bamparts-card__actions{justify-content:center!important}}

/* Tablet/mobile list refinement: one full-width row, separated part fields, and consistent slim scrollbars. */
@media(min-width:701px) and (max-width:1100px){.bamparts-store.bamparts-list-view{width:100%!important;max-width:100%!important}.bamparts-store.bamparts-list-view .bamparts-grid{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.bamparts-store.bamparts-list-view .bamparts-card{width:100%!important;max-width:100%!important;grid-template-columns:72px minmax(0,1fr)!important}.bamparts-store.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) minmax(180px,auto) max-content!important;width:100%!important}.bamparts-store.bamparts-list-view .bamparts-card__actions{justify-content:center!important}}
@media(max-width:700px){.bamparts-store.bamparts-list-view .bamparts-grid{grid-template-columns:1fr!important;width:100%!important}.bamparts-store.bamparts-list-view .bamparts-card{width:100%!important;max-width:100%!important;grid-template-columns:34px minmax(0,1fr)!important}.bamparts-store.bamparts-list-view .bamparts-card__body{display:grid!important;grid-template-columns:minmax(90px,.5fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:0!important;row-gap:3px!important;width:100%!important;padding:7px 8px!important}.bamparts-store.bamparts-list-view .bamparts-card__sku{grid-column:1!important;grid-row:1!important;padding-right:8px!important;border-right:1px solid #9aabbc!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;text-overflow:clip!important;scrollbar-width:thin!important;scrollbar-color:#8d9aa8 transparent!important}.bamparts-store.bamparts-list-view .bamparts-card__title{grid-column:2!important;grid-row:1!important;padding-left:8px!important;margin:0!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;text-overflow:clip!important;scrollbar-width:thin!important;scrollbar-color:#8d9aa8 transparent!important}.bamparts-store.bamparts-list-view .bamparts-card__meta{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;padding:1px 0 3px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:#8d9aa8 transparent!important}.bamparts-store.bamparts-list-view .bamparts-card__actions{grid-column:1 / -1!important;grid-row:3!important;width:100%!important;justify-content:center!important}.bamparts-store.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar,.bamparts-store.bamparts-list-view .bamparts-card__title::-webkit-scrollbar,.bamparts-store.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar{height:3px!important}.bamparts-store.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__title::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-thumb{background:#8d9aa8!important;border-radius:999px!important}.bamparts-store.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar-track,.bamparts-store.bamparts-list-view .bamparts-card__title::-webkit-scrollbar-track,.bamparts-store.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-track{background:transparent!important}}

/* 0.3.7 accessibility polish: 2px hidden scrollbars and larger tablet list type. */
.bamparts-list-view .bamparts-card__sku,.bamparts-list-view .bamparts-card__title,.bamparts-list-view .bamparts-card__meta{scrollbar-width:thin;scrollbar-color:transparent transparent}.bamparts-list-view .bamparts-card__sku:hover,.bamparts-list-view .bamparts-card__title:hover,.bamparts-list-view .bamparts-card__meta:hover,.bamparts-list-view .bamparts-card__sku.bam-scroll-flash,.bamparts-list-view .bamparts-card__title.bam-scroll-flash,.bamparts-list-view .bamparts-card__meta.bam-scroll-flash{scrollbar-color:#8d9aa8 transparent}.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar,.bamparts-list-view .bamparts-card__title::-webkit-scrollbar,.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar{height:2px!important}.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar-track,.bamparts-list-view .bamparts-card__title::-webkit-scrollbar-track,.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-track{background:transparent!important}.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__title::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-thumb{background:transparent!important;border-radius:999px!important}.bamparts-list-view .bamparts-card__sku:hover::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__title:hover::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__meta:hover::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__sku.bam-scroll-flash::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__title.bam-scroll-flash::-webkit-scrollbar-thumb,.bamparts-list-view .bamparts-card__meta.bam-scroll-flash::-webkit-scrollbar-thumb{background:#8d9aa8!important}
@media(min-width:701px) and (max-width:1100px){.bamparts-store.bamparts-list-view .bamparts-card__body{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.5fr) minmax(260px,1.6fr) max-content!important;gap:10px!important}.bamparts-store.bamparts-list-view .bamparts-card__sku{font-size:1rem!important}.bamparts-store.bamparts-list-view .bamparts-card__title,.bamparts-store.bamparts-list-view .bamparts-card__title a{font-size:1.3rem!important;line-height:1.2!important}.bamparts-store.bamparts-list-view .bamparts-card__meta{font-size:1rem!important;gap:14px!important}.bamparts-store.bamparts-list-view .bamparts-card__actions>*{font-size:.95rem!important}}

/* 0.3.8 tablet correction: flexible information columns, no forced overflow, actions below. */
@media(min-width:701px) and (max-width:1100px){.bamparts-store.bamparts-list-view{width:100%!important;max-width:100%!important;padding:0!important}.bamparts-store.bamparts-list-view .bamparts-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:8px!important}.bamparts-store.bamparts-list-view .bamparts-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.bamparts-store.bamparts-list-view .bamparts-card__image{width:72px!important;min-width:72px!important;height:100%!important;min-height:88px!important;padding:5px!important}.bamparts-store.bamparts-list-view .bamparts-card__body{display:grid!important;grid-template-columns:minmax(90px,.75fr) minmax(150px,1.25fr) minmax(170px,1.5fr)!important;grid-template-rows:auto auto!important;gap:6px 10px!important;width:100%!important;min-width:0!important;padding:8px 10px!important;overflow:hidden!important}.bamparts-store.bamparts-list-view .bamparts-card__sku{grid-column:1!important;grid-row:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1rem!important}.bamparts-store.bamparts-list-view .bamparts-card__title{grid-column:2!important;grid-row:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1.2rem!important;line-height:1.2!important}.bamparts-store.bamparts-list-view .bamparts-card__meta{grid-column:3!important;grid-row:1!important;min-width:0!important;display:flex!important;gap:10px!important;overflow-x:auto!important;white-space:nowrap!important;font-size:.98rem!important}.bamparts-store.bamparts-list-view .bamparts-card__actions{grid-column:1 / -1!important;grid-row:2!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding:7px 0 0!important;margin:0!important;border-top:1px solid #d7e2ef!important;overflow:visible!important}.bamparts-store.bamparts-list-view .bamparts-card__actions>*{font-size:.95rem!important;min-height:36px!important;height:36px!important;white-space:nowrap!important}.bamparts-store.bamparts-list-view .bamparts-list-header{grid-template-columns:72px minmax(90px,.75fr) minmax(150px,1.25fr) minmax(170px,1.5fr)!important;gap:10px!important;padding:8px 10px 8px 0!important}.bamparts-store.bamparts-list-view .bamparts-list-header span:last-child{display:none!important}}

/* 0.3.9 tablet title scrolling: reveal long names without changing row geometry. */
@media(min-width:701px) and (max-width:1100px){.bamparts-store.bamparts-list-view .bamparts-card__sku,.bamparts-store.bamparts-list-view .bamparts-card__title,.bamparts-store.bamparts-list-view .bamparts-card__meta{overflow-x:auto!important;overflow-y:hidden!important;text-overflow:clip!important;scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}.bamparts-store.bamparts-list-view .bamparts-card__sku:hover,.bamparts-store.bamparts-list-view .bamparts-card__title:hover,.bamparts-store.bamparts-list-view .bamparts-card__meta:hover,.bamparts-store.bamparts-list-view .bamparts-card__sku.bam-scroll-flash,.bamparts-store.bamparts-list-view .bamparts-card__title.bam-scroll-flash,.bamparts-store.bamparts-list-view .bamparts-card__meta.bam-scroll-flash{scrollbar-color:#8d9aa8 transparent!important}.bamparts-store.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar,.bamparts-store.bamparts-list-view .bamparts-card__title::-webkit-scrollbar,.bamparts-store.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar{height:2px!important}.bamparts-store.bamparts-list-view .bamparts-card__sku::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__title::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__meta::-webkit-scrollbar-thumb{background:transparent!important;border-radius:999px!important}.bamparts-store.bamparts-list-view .bamparts-card__sku:hover::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__title:hover::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__meta:hover::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__sku.bam-scroll-flash::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__title.bam-scroll-flash::-webkit-scrollbar-thumb,.bamparts-store.bamparts-list-view .bamparts-card__meta.bam-scroll-flash::-webkit-scrollbar-thumb{background:#8d9aa8!important}}
