/* Product photography follows its intrinsic ratio; no fixed crop or letterbox. */
/* Shared Bricks product card a117d3 is also used by related-product loops. */
body #brx-content .brxe-a117d3.pp-card .brxe-284151,
body #brx-content .brxe-a117d3.pp-card .brxe-284151 img,
body.single-pipe_product #brxe-d9dbfc .pp-card img{display:block!important;width:calc(100% + 52px)!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1 / 1!important;margin:-26px -26px 20px!important;max-width:none!important;object-fit:contain!important;background:#fff!important;transform:none!important}
body #brx-content #pp-home-families.brxe-section .hf-photo{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;overflow:visible!important;background:transparent!important}
body #brx-content #pp-home-families.brxe-section .hf-photo .brxe-image,
body #brx-content #pp-home-families.brxe-section .hf-photo img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;max-width:100%!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;transform:none!important}
body #brx-content :is(.pp-ref-detail-image,.pp-ref-product-image,.pp-catalogue-item img,.pp-ref-product-card img,.pp-ref-home-grid img,.pp-product-hero img,.pp-about-product-image),
body #brx-content .pp-product-media .pp-ref-detail-image img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:transparent!important;transform:none!important}
body #brx-content .pp-product-media .pp-ref-detail-image{padding:0!important;border:0!important;overflow:visible!important}
body #brx-content #pp-home-about .hb-media{aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
body #brx-content #pp-home-about .hb-media :is(.brxe-image,img){position:static!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
/* Small gallery controls remain usable buttons; their images are never cropped. */
body #brx-content .pp-product-thumb img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}


/* Legacy product-photo elements */
body #brx-content #brxe-wnc72p,body #brx-content #brxe-hf0018,body #brx-content #brxe-hf0031,body #brx-content #brxe-hf0044,body #brx-content #brxe-hf0057,body #brx-content #brxe-hb0006,body #brx-content #brxe-ab0003,body #brx-content #brxe-a94066,body #brx-content #brxe-149445,body #brx-content #brxe-540bdd,body #brx-content #brxe-698b95,body #brx-content #brxe-08f0bc,body #brx-content #brxe-524c12,body #brx-content #brxe-48f1ac,body #brx-content #brxe-5d2533,body #brx-content #brxe-a711a1,body #brx-content #brxe-8d8045,body #brx-content #brxe-bb68b3,body #brx-content #brxe-ylzbfz,body #brx-content #brxe-00gowu,body #brx-content #brxe-iuk43y,body #brx-content #brxe-oypbsr,body #brx-content #brxe-sc1001,body #brx-content #brxe-sc2001,body #brx-content #brxe-sc3001,body #brx-content #brxe-87a1f4,body #brx-content #brxe-a18eee,body #brx-content #brxe-b7fc8e,body #brx-content #brxe-b909e3,body #brx-content #brxe-1687ab,body #brx-content #brxe-c9b29b,body #brx-content #brxe-e3bee7,body #brx-content #brxe-099ce5,body #brx-content #brxe-19d713,body #brx-content #brxe-54d161,body #brx-content #brxe-85d1fc,body #brx-content #brxe-61ff7a{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}
body #brx-content #brxe-wnc72p img,body #brx-content #brxe-hf0018 img,body #brx-content #brxe-hf0031 img,body #brx-content #brxe-hf0044 img,body #brx-content #brxe-hf0057 img,body #brx-content #brxe-hb0006 img,body #brx-content #brxe-ab0003 img,body #brx-content #brxe-a94066 img,body #brx-content #brxe-149445 img,body #brx-content #brxe-540bdd img,body #brx-content #brxe-698b95 img,body #brx-content #brxe-08f0bc img,body #brx-content #brxe-524c12 img,body #brx-content #brxe-48f1ac img,body #brx-content #brxe-5d2533 img,body #brx-content #brxe-a711a1 img,body #brx-content #brxe-8d8045 img,body #brx-content #brxe-bb68b3 img,body #brx-content #brxe-ylzbfz img,body #brx-content #brxe-00gowu img,body #brx-content #brxe-iuk43y img,body #brx-content #brxe-oypbsr img,body #brx-content #brxe-sc1001 img,body #brx-content #brxe-sc2001 img,body #brx-content #brxe-sc3001 img,body #brx-content #brxe-87a1f4 img,body #brx-content #brxe-a18eee img,body #brx-content #brxe-b7fc8e img,body #brx-content #brxe-b909e3 img,body #brx-content #brxe-1687ab img,body #brx-content #brxe-c9b29b img,body #brx-content #brxe-e3bee7 img,body #brx-content #brxe-099ce5 img,body #brx-content #brxe-19d713 img,body #brx-content #brxe-54d161 img,body #brx-content #brxe-85d1fc img,body #brx-content #brxe-61ff7a img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}

/* Product application links: retain the native relationship list as responsive cards. */
body.single-pipe_product #product-applications ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:24px 0 0;padding:0}
body.single-pipe_product #product-applications li{margin:0;padding:0;min-width:0;display:flex}
body.single-pipe_product #product-applications li>a{position:relative;display:flex;align-items:center;flex:1;min-height:144px;padding:28px 52px 28px 24px;border:1px solid #e4e4e4;border-block-start:3px solid #df0523;border-radius:4px;background:#fff;color:#333;font-size:18px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:border-color 180ms ease,background-color 180ms ease}
body.single-pipe_product #product-applications li>a::after{content:"";position:absolute;inset-inline-end:24px;width:9px;height:9px;border-block-start:2px solid #df0523;border-inline-end:2px solid #df0523;transform:rotate(45deg)}
body.single-pipe_product #product-applications li>a:hover{border-color:#df0523;background:#fafafa}
body.single-pipe_product #product-applications li>a:focus-visible{outline:3px solid #df0523;outline-offset:4px}
html[dir=rtl] body.single-pipe_product #product-applications li>a{padding:28px 24px 28px 52px}
html[dir=rtl] body.single-pipe_product #product-applications li>a::after{transform:rotate(-45deg)}
@media(max-width:991px){body.single-pipe_product #product-applications ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){body.single-pipe_product #product-applications ul{grid-template-columns:minmax(0,1fr);gap:14px}body.single-pipe_product #product-applications li>a{min-height:112px;font-size:17px;padding-block:22px}}
@media(prefers-reduced-motion:reduce){body.single-pipe_product #product-applications li>a{transition:none}}
/* Manual scroll-snap carousel; the server-rendered list remains usable without JavaScript. */
body.single-pipe_product #product-applications ul{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:8px;padding:8px;box-sizing:border-box;scrollbar-width:thin}
body.single-pipe_product #product-applications li{scroll-snap-align:start}
.pp-application-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-block:20px 4px}
.pp-application-controls[hidden]{display:none}
.pp-application-control{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ddd;background:#fff;color:#333;border-radius:50%;cursor:pointer}
.pp-application-control:hover{border-color:#df0523;color:#b5041c}
.pp-application-control:disabled{opacity:.4;cursor:default}
.pp-application-control:focus-visible,#pp-application-track:focus-visible{outline:3px solid #df0523;outline-offset:2px}
.pp-application-count{font-size:14px;color:#555;font-variant-numeric:tabular-nums;direction:ltr;min-width:64px;text-align:center}
@media(max-width:991px){body.single-pipe_product #product-applications ul{grid-template-columns:none;grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:575px){body.single-pipe_product #product-applications ul{grid-template-columns:none;grid-auto-columns:100%}.pp-application-controls{justify-content:flex-start}}
/* Application scenes and copy; retain native swipe while hiding the scrollbar. */
body.single-pipe_product #product-applications ul{scrollbar-width:none;-ms-overflow-style:none}
body.single-pipe_product #product-applications ul::-webkit-scrollbar{display:none;width:0;height:0}
body.single-pipe_product #product-applications li>a.pp-application-rich-card{padding:0;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow:hidden}
body.single-pipe_product #product-applications li>a.pp-application-rich-card::after{bottom:26px}
body.single-pipe_product #product-applications .pp-application-scene{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;flex:none;background:#f6f6f6}
body.single-pipe_product #product-applications .pp-application-card-body{padding:24px;padding-inline-end:48px;display:flex;flex-direction:column;gap:12px;flex:1}
body.single-pipe_product #product-applications .pp-application-card-body h3{font-size:18px;line-height:1.5;color:#333;margin:0;font-weight:600}
body.single-pipe_product #product-applications .pp-application-card-body p{font-size:14px;line-height:1.65;color:#555;font-weight:400;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
/* Product photos used as article/hero covers are never cropped. */
body #brx-content :is(img.pp-article-cover,.pp-card img):is([src*="product-"],[data-src*="product-"],[srcset*="product-"]),html body.home #brx-content #pp-home-hero .pph-image[src*="/product-"]{object-fit:contain!important;background:#fff!important}
