.b2bpc-grid{display:grid;grid-template-columns:repeat(var(--b2bpc-columns,3),minmax(0,1fr));gap:24px}
.b2bpc-card{border:1px solid #e3e5e7;border-radius:8px;overflow:hidden;background:#fff}
.b2bpc-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4f4f4}
.b2bpc-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.b2bpc-card-body{padding:20px}
.b2bpc-card h3{font-size:1.2rem;margin:0 0 12px}
.b2bpc-card h3 a{text-decoration:none;color:inherit}
.b2bpc-card p{margin:0 0 14px}
.b2bpc-card-excerpt,.b2bpc-card-description{margin:0 0 14px}
.b2bpc-card-excerpt>:last-child,.b2bpc-card-description>:last-child{margin-bottom:0}
.b2bpc-card-excerpt ul,.b2bpc-card-description ul{list-style:disc outside}
.b2bpc-card-excerpt ol,.b2bpc-card-description ol{list-style:decimal outside}
.b2bpc-card-excerpt ul,.b2bpc-card-excerpt ol,.b2bpc-card-description ul,.b2bpc-card-description ol{margin:0 0 14px;padding-left:1.5em}
.b2bpc-card-excerpt li,.b2bpc-card-description li{display:list-item}
.b2bpc-card-excerpt strong,.b2bpc-card-description strong{font-weight:700}
.b2bpc-card-excerpt img,.b2bpc-card-description img{max-width:100%;height:auto}
.b2bpc-card-action{text-align:left}
.b2bpc-card-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;min-height:44px;padding:11px 20px;border:1px solid transparent;border-radius:4px;background:var(--e-global-color-accent,#1f3069);color:#fff;text-align:center;text-decoration:none;line-height:1.3;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.b2bpc-card-link:hover,.b2bpc-card-link:focus-visible{background:var(--e-global-color-accent,#1f3069);color:#fff;text-decoration:none}
.b2bpc-card-link:focus-visible{outline:2px solid #1f3069;outline-offset:2px}
.b2bpc-grid-pagination{margin-top:28px}
.b2bpc-grid-pagination ul,.b2bpc-pagination-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.b2bpc-grid-pagination li{display:block;margin:0;padding:0;list-style:none}
.b2bpc-grid-pagination li>.page-numbers,.b2bpc-pagination-steps .page-numbers,.b2bpc-grid-load-more{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:40px;min-height:40px;padding:7px 12px;border:1px solid #d9dce4;border-radius:4px;background:#fff;color:#1f3069;text-decoration:none;line-height:1.3}
.b2bpc-grid-pagination a.page-numbers:hover,.b2bpc-grid-pagination a.page-numbers:focus-visible,.b2bpc-grid-load-more:hover,.b2bpc-grid-load-more:focus-visible,.b2bpc-grid-pagination .page-numbers.current{border-color:#1f3069;background:#1f3069;color:#fff;text-decoration:none}
.b2bpc-grid-pagination a.page-numbers:focus-visible,.b2bpc-grid-load-more:focus-visible{outline:2px solid #1f3069;outline-offset:2px}
.b2bpc-grid-pagination .page-numbers.dots{border-color:transparent;background:transparent;color:inherit}
.b2bpc-grid-load-more[hidden]{display:none}
.b2bpc-grid-load-more[aria-disabled="true"]{opacity:.6;pointer-events:none}
.b2bpc-grid-load-status:not(:empty){display:block;margin-top:10px}
.b2bpc-grid-pagination.b2bpc-infinite-ready{min-height:1px}
.b2bpc-infinite-ready .b2bpc-grid-load-more{position:absolute;width:1px;height:1px;min-width:0;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.b2bpc-single-container{max-width:1160px;margin:50px auto;padding:0 22px}
.b2bpc-single{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px}
.b2bpc-single-media,.b2bpc-single-summary,.b2bpc-single-details{min-width:0}
.b2bpc-main-image{display:block;width:100%;height:auto;border-radius:0}
.b2bpc-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.b2bpc-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:0}
.b2bpc-product-gallery{width:100%}
.b2bpc-product-gallery .b2bpc-gallery-main{display:block;width:100%;height:auto;padding:0;margin:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none;appearance:none;cursor:zoom-in;line-height:0}
.b2bpc-product-gallery .b2bpc-gallery-main:hover,.b2bpc-product-gallery .b2bpc-gallery-main:focus{background:#fff;box-shadow:none;border:0}
.b2bpc-gallery-main-image{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;transition:transform .22s ease}
@media(hover:hover) and (pointer:fine){.b2bpc-gallery-main:hover .b2bpc-gallery-main-image{transform:scale(1.65)}}
.b2bpc-gallery-strip{display:flex;align-items:center;gap:8px;margin-top:14px;min-width:0}
.b2bpc-gallery-thumbnails{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory}
.b2bpc-gallery-thumbnails::-webkit-scrollbar{display:none}
.b2bpc-gallery-arrow{flex:0 0 24px;padding:0;border:0;background:transparent;color:#8b949e;cursor:pointer;font-size:24px;line-height:1.5}
.b2bpc-gallery-arrow:hover,.b2bpc-gallery-arrow:focus-visible{color:#1f3069}
.b2bpc-product-gallery button.b2bpc-gallery-thumb,.b2bpc-product-gallery button.b2bpc-gallery-thumb:hover,.b2bpc-product-gallery button.b2bpc-gallery-thumb.is-active{display:block;flex:0 0 170px;width:170px;height:170px;min-width:0;min-height:0;max-width:170px;max-height:170px;padding:0!important;margin:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden;cursor:pointer;line-height:0;scroll-snap-align:center}
.b2bpc-product-gallery button.b2bpc-gallery-thumb:focus-visible{outline:2px solid #1f3069;outline-offset:2px}
.b2bpc-product-gallery .b2bpc-gallery-thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0}
@media(hover:hover) and (pointer:fine){.b2bpc-gallery a:hover img{transform:scale(1.08)}}
.b2bpc-gallery a{display:block;overflow:hidden;border-radius:0}
.b2bpc-gallery a img{transition:transform .2s ease}
.b2bpc-lightbox{position:fixed;inset:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;padding:20px;border:0;background:rgba(8,12,18,.94);color:#fff;box-sizing:border-box}
.b2bpc-lightbox::backdrop{background:rgba(8,12,18,.94)}
.b2bpc-lightbox[open]{display:flex;justify-content:center;align-items:center}
.b2bpc-lightbox>img{display:block;max-width:calc(100vw - 110px);max-height:calc(100vh - 60px);width:auto;height:auto;object-fit:contain}
.b2bpc-lightbox button{position:absolute;z-index:1;border:0;background:rgba(0,0,0,.55);color:#fff;border-radius:4px;cursor:pointer;min-width:42px;min-height:42px;font-size:28px;line-height:1}
.b2bpc-lightbox-close{top:16px;right:16px}
.b2bpc-lightbox-prev{top:50%;left:16px;transform:translateY(-50%)}
.b2bpc-lightbox-next{top:50%;right:16px;transform:translateY(-50%)}
.b2bpc-lightbox button[hidden]{display:none}
.b2bpc-freeform-details{margin:16px 0}
.b2bpc-tags{margin:16px 0}
.b2bpc-title{margin:12px 0 18px}
.b2bpc-excerpt{margin-bottom:20px}
.b2bpc-button{display:inline-block;padding:13px 22px;background:var(--e-global-color-accent,#1f3069);color:#fff;text-decoration:none;border-radius:5px;margin-top:16px}
.b2bpc-button:hover,.b2bpc-button:focus-visible{background:var(--e-global-color-accent,#1f3069);color:#fff;text-decoration:none}
.b2bpc-single-details{grid-column:1/-1;margin-top:10px}
.b2bpc-specs{width:100%;border-collapse:collapse}
.b2bpc-specs th,.b2bpc-specs td{padding:12px;text-align:left;border-bottom:1px solid #e3e5e7;vertical-align:top}
.b2bpc-specs th{width:35%;font-weight:600}
.b2bpc-archive-header{margin-bottom:28px}
.b2bpc-pagination{margin:30px 0}
@media(max-width:767px){.b2bpc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2bpc-single{grid-template-columns:1fr;gap:25px}.b2bpc-single-details{grid-column:auto}}
@media(max-width:480px){.b2bpc-grid{grid-template-columns:1fr}.b2bpc-product-gallery button.b2bpc-gallery-thumb,.b2bpc-product-gallery button.b2bpc-gallery-thumb:hover,.b2bpc-product-gallery button.b2bpc-gallery-thumb.is-active{flex-basis:96px;width:96px;height:96px;max-width:96px;max-height:96px}.b2bpc-gallery-thumbnails{gap:7px}}
