/* BPW components: original catalog product-card markup and styles, with horizontal scroll. */
.bpw-assembly .drawing-box img{display:block;width:100%;height:auto}
.bpw-assembly .bpw-components{margin-top:34px;position:relative}
.bpw-components .bpw-carousel-shell{position:relative;min-width:0}
.bpw-components .bpw-list{display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:8px 2px 16px;max-width:100%;-webkit-overflow-scrolling:touch}
.bpw-components .bpw-list>.product-card{flex:0 0 calc((100% - 44px)/3);box-sizing:border-box;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column}
.bpw-components .product-card .card-body{flex:1}
.bpw-components .product-card .card-actions{margin-top:auto}
.bpw-components .bpw-arrow{position:absolute;z-index:4;top:41%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(17,23,34,.17);color:#202a42;cursor:pointer;display:grid;place-items:center;font-size:27px;line-height:1;transition:opacity .15s ease}
.bpw-components .bpw-prev{left:-15px}.bpw-components .bpw-next{right:-15px}
.bpw-components .bpw-arrow:disabled{opacity:.3;cursor:default}
.bpw-components .bpw-arrow:focus-visible,.bpw-components .bpw-list:focus-visible{outline:3px solid #225bb2;outline-offset:2px}
@media(max-width:900px){.bpw-components .bpw-list>.product-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:620px){.bpw-components .bpw-list>.product-card{flex-basis:88%}.bpw-components .bpw-prev{left:-6px}.bpw-components .bpw-next{right:-6px}}
@media(prefers-reduced-motion:reduce){.bpw-components .bpw-list{scroll-behavior:auto}}

/* The carousel is controlled by side arrows; hide its duplicate scrollbar. */
.bpw-components .bpw-list::-webkit-scrollbar{display:none;width:0;height:0}
