/* Product detail pages only. Original banner proportions and native catalog prices. */
.catalog-product-view .u4-related{width:100%;max-width:1170px;margin:40px auto 32px;min-width:0;color:#111}
.u4-related .u4-related__banner{display:block;width:100%;height:auto;max-width:1170px;object-fit:contain;margin:0}
.u4-related__section{margin:36px 0 28px}
.u4-related .u4-related__title{text-align:center;font-size:24px;line-height:1.3;font-weight:600;margin:0 0 38px;padding:0}
.u4-related__title:after{content:"";display:block;width:40px;height:1px;background:#222;margin:18px auto 0}
.u4-related__carousel{position:relative;min-width:0}
.u4-related__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;outline-offset:4px}
.u4-related__track::-webkit-scrollbar{display:none}
.u4-related__card{flex:0 0 calc((100% - 36px)/4);min-width:0;scroll-snap-align:start;border:1px solid #e9e9e9;border-radius:3px;display:flex;flex-direction:column;text-align:center;background:#fff;padding:0 8px 26px}
.u4-related__photo{display:block;aspect-ratio:1;margin:0 -7px 12px;overflow:hidden}
.u4-related .u4-related__photo img{display:block;width:100%;height:100%;object-fit:contain}
.u4-related .u4-related__name{display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1.35;font-weight:400;color:#111;min-height:57px;padding:0 6px;margin:0 0 10px;text-decoration:none}
.u4-related__name:hover{text-decoration:underline}
.u4-related__price{margin-top:auto;margin-bottom:3px}
.u4-related__price .price-box{margin:0;line-height:1.2}
.u4-related .u4-related__price .price{color:#111;font-size:21px;font-weight:700;line-height:1.2}
.u4-related__price .old-price .price{font-size:13px;color:#666}
.u4-related__price .price-label{font-size:11px;line-height:1.2}
.u4-related__payment{font-family:Arial,sans-serif;font-size:12px;line-height:1.15;padding:0 9px}
.u4-related__pix{font-size:18px;font-weight:700;color:#00b900;white-space:nowrap}
.u4-related__installment{font-weight:700;color:#00a800;white-space:nowrap}
.u4-related__banner-link{display:block;margin-top:28px}
.u4-related__arrow{position:absolute;z-index:2;top:32%;width:36px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);border:1px solid #e3e3e3;border-radius:3px;color:#222;font:30px/1 Arial,sans-serif;cursor:pointer;padding:0}
.u4-related__arrow:disabled{opacity:.3;cursor:default}
.u4-related__arrow--prev{left:-16px}.u4-related__arrow--next{right:-16px}
.u4-related a:focus-visible,.u4-related button:focus-visible{outline:2px solid #087f73;outline-offset:3px}
@media(max-width:767px){.catalog-product-view .u4-related{margin-top:28px}.u4-related__section{margin-top:24px}.u4-related .u4-related__title{font-size:20px;margin-bottom:24px}.u4-related__title:after{margin-top:12px;width:30px}.u4-related__track{gap:10px}.u4-related__card{flex-basis:calc((100% - 10px)/2);padding:0 5px 18px}.u4-related__photo{margin:0 -4px 8px}.u4-related .u4-related__name{font-size:12px;min-height:68px;padding:0 2px;margin-bottom:8px}.u4-related .u4-related__price .price{font-size:18px}.u4-related__payment{font-size:11px;padding:0 2px}.u4-related__pix{font-size:16px}.u4-related__arrow--prev{left:-8px}.u4-related__arrow--next{right:-8px}.u4-related__banner-link{margin-top:22px}}
