/* Dedicated final layer for WooCommerce related/upsell carousels. */
.single-product section.related.products .zc-product-tax{display:none!important}
.single-product section:is(.related,.upsells).products{position:relative!important;display:block!important;min-width:0!important;padding:20px!important;overflow:hidden!important;border:1px solid var(--zc26-line,#dce4ef)!important;border-radius:20px!important;background:#fff!important}
.single-product section:is(.related,.upsells).products>h2{margin:0 0 16px!important;padding-left:104px!important;font-size:clamp(1.15rem,2vw,1.55rem)!important;line-height:1.5!important}
.single-product .zc-related-slider__controls{position:absolute;top:16px;left:20px;z-index:4;display:flex;direction:ltr;gap:7px}
.single-product .zc-related-slider__button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #cbd7e7;border-radius:11px;background:#fff;color:#12305f;font:700 1.1rem/1 sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.06)}
.single-product .zc-related-slider__button:hover:not(:disabled){border-color:var(--zc26-blue,#195eea);color:var(--zc26-blue,#195eea)}
.single-product .zc-related-slider__button:focus-visible{outline:3px solid rgba(25,94,234,.22);outline-offset:2px}
.single-product .zc-related-slider__button:disabled{opacity:.35;cursor:default}
.single-product section:is(.related,.upsells).products>ul.products{width:100%!important;max-width:100%!important;display:flex!important;grid-template-columns:none!important;grid-auto-flow:initial!important;align-items:flex-start!important;flex-flow:row nowrap!important;gap:12px!important;margin:0!important;padding:0 0 10px!important;overflow-x:auto!important;overflow-y:hidden!important;list-style:none!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--zc26-blue,#195eea) #eaf0f8}
.single-product section:is(.related,.upsells).products>ul.products::before,.single-product section:is(.related,.upsells).products>ul.products::after{display:none!important;content:none!important}
.single-product section:is(.related,.upsells).products>ul.products::-webkit-scrollbar{height:6px}
.single-product section:is(.related,.upsells).products>ul.products::-webkit-scrollbar-track{border-radius:999px;background:#eaf0f8}
.single-product section:is(.related,.upsells).products>ul.products::-webkit-scrollbar-thumb{border-radius:999px;background:var(--zc26-blue,#195eea)}
.single-product section:is(.related,.upsells).products>ul.products>li.product{position:relative!important;width:320px!important;min-width:320px!important;max-width:320px!important;height:146px!important;min-height:146px!important;max-height:146px!important;flex:0 0 320px!important;display:block!important;align-self:flex-start!important;margin:0!important;padding:9px!important;overflow:hidden!important;border:1px solid var(--zc26-line,#dce4ef)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;scroll-snap-align:start}
.single-product section:is(.related,.upsells).products>ul.products>li.product:hover{transform:none!important;border-color:#93c5fd!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important}
.single-product section:is(.related,.upsells).products>ul.products>li.product>a.woocommerce-LoopProduct-link{width:100%!important;height:108px!important;min-width:0!important;display:block!important;flex:none!important;overflow:visible!important}
.single-product section:is(.related,.upsells).products>ul.products>li.product img{position:absolute!important;top:9px!important;right:9px!important;width:108px!important;min-width:108px!important;max-width:108px!important;height:108px!important;min-height:108px!important;max-height:108px!important;display:block!important;margin:0!important;padding:0!important;object-fit:cover!important;aspect-ratio:1!important;border-radius:10px!important;background:#f3f6fa!important;transform:none!important}
.single-product section:is(.related,.upsells).products .woocommerce-loop-product__title{position:absolute!important;top:10px!important;right:128px!important;left:9px!important;min-height:0!important;max-height:41px!important;display:-webkit-box!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:.76rem!important;line-height:1.7!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.single-product section:is(.related,.upsells).products .price{position:absolute!important;top:52px!important;right:128px!important;left:9px!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;font-size:.72rem!important;line-height:1.6!important;white-space:nowrap;text-overflow:ellipsis}
.single-product section:is(.related,.upsells).products>ul.products>li.product>.button{position:absolute!important;right:128px!important;bottom:9px!important;left:9px!important;width:auto!important;min-height:36px!important;max-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:5px 8px!important;font-size:.68rem!important;line-height:1.4!important}
@media(max-width:760px){.single-product section:is(.related,.upsells).products{padding:14px 11px!important;border-radius:17px!important}.single-product section:is(.related,.upsells).products>h2{padding-left:88px!important;font-size:1.05rem!important}.single-product .zc-related-slider__controls{top:10px;left:11px}.single-product .zc-related-slider__button{width:38px;height:38px}.single-product section:is(.related,.upsells).products>ul.products>li.product{width:min(82vw,292px)!important;min-width:min(82vw,292px)!important;max-width:min(82vw,292px)!important;height:132px!important;min-height:132px!important;max-height:132px!important;flex-basis:min(82vw,292px)!important}.single-product section:is(.related,.upsells).products>ul.products>li.product>a.woocommerce-LoopProduct-link{height:94px!important}.single-product section:is(.related,.upsells).products>ul.products>li.product img{width:94px!important;min-width:94px!important;max-width:94px!important;height:94px!important;min-height:94px!important;max-height:94px!important}.single-product section:is(.related,.upsells).products .woocommerce-loop-product__title,.single-product section:is(.related,.upsells).products .price,.single-product section:is(.related,.upsells).products>ul.products>li.product>.button{right:113px!important}.single-product section:is(.related,.upsells).products .price{top:49px!important}}
@media(prefers-reduced-motion:reduce){.single-product section:is(.related,.upsells).products>ul.products{scroll-behavior:auto}}

/* Platform-controlled presentation. The column variables are sanitized in functions.php. */
.single-product.zc-related-display-slider section:is(.related,.upsells).products>ul.products>li.product{width:calc((100% - (var(--zc-related-columns,4) - 1)*12px)/var(--zc-related-columns,4))!important;min-width:calc((100% - (var(--zc-related-columns,4) - 1)*12px)/var(--zc-related-columns,4))!important;max-width:calc((100% - (var(--zc-related-columns,4) - 1)*12px)/var(--zc-related-columns,4))!important;flex-basis:calc((100% - (var(--zc-related-columns,4) - 1)*12px)/var(--zc-related-columns,4))!important}
.single-product.zc-related-display-grid section:is(.related,.upsells).products{overflow:visible!important}
.single-product.zc-related-display-grid section:is(.related,.upsells).products>ul.products{display:grid!important;grid-template-columns:repeat(var(--zc-related-columns,4),minmax(0,1fr))!important;overflow:visible!important;scroll-snap-type:none}
.single-product.zc-related-display-grid section:is(.related,.upsells).products>ul.products>li.product{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}
.single-product.zc-related-display-grid section:is(.related,.upsells).products>h2{padding-left:0!important}
.single-product .zc-related-slider__controls[hidden]{display:none!important}
.single-product.zc-related-hide-price section:is(.related,.upsells).products .price{display:none!important}
.single-product.zc-related-hide-button section:is(.related,.upsells).products>ul.products>li.product>.button{display:none!important}
.single-product.zc-related-hide-button section:is(.related,.upsells).products>ul.products>li.product{height:126px!important;min-height:126px!important;max-height:126px!important}
.single-product.zc-related-hide-price section:is(.related,.upsells).products .woocommerce-loop-product__title{max-height:62px!important;-webkit-line-clamp:3}
@media(max-width:1024px) and (min-width:761px){.single-product.zc-related-display-slider section:is(.related,.upsells).products>ul.products>li.product{width:calc((100% - (var(--zc-related-columns-tablet,3) - 1)*12px)/var(--zc-related-columns-tablet,3))!important;min-width:calc((100% - (var(--zc-related-columns-tablet,3) - 1)*12px)/var(--zc-related-columns-tablet,3))!important;max-width:calc((100% - (var(--zc-related-columns-tablet,3) - 1)*12px)/var(--zc-related-columns-tablet,3))!important;flex-basis:calc((100% - (var(--zc-related-columns-tablet,3) - 1)*12px)/var(--zc-related-columns-tablet,3))!important}.single-product.zc-related-display-grid section:is(.related,.upsells).products>ul.products{grid-template-columns:repeat(var(--zc-related-columns-tablet,3),minmax(0,1fr))!important}}
@media(max-width:760px){.single-product.zc-related-display-slider section:is(.related,.upsells).products>ul.products>li.product{width:calc((100% - (var(--zc-related-columns-mobile,1) - 1)*12px)/var(--zc-related-columns-mobile,1))!important;min-width:calc((100% - (var(--zc-related-columns-mobile,1) - 1)*12px)/var(--zc-related-columns-mobile,1))!important;max-width:calc((100% - (var(--zc-related-columns-mobile,1) - 1)*12px)/var(--zc-related-columns-mobile,1))!important;flex-basis:calc((100% - (var(--zc-related-columns-mobile,1) - 1)*12px)/var(--zc-related-columns-mobile,1))!important}.single-product.zc-related-display-grid section:is(.related,.upsells).products>ul.products{grid-template-columns:repeat(var(--zc-related-columns-mobile,1),minmax(0,1fr))!important}}
@media(max-width:760px){.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products>ul.products>li.product{height:242px!important;min-height:242px!important;max-height:242px!important;padding:8px!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products>ul.products>li.product>a.woocommerce-LoopProduct-link{height:auto!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products>ul.products>li.product img{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:130px!important;object-fit:cover!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products .woocommerce-loop-product__title{position:static!important;max-height:38px!important;margin-top:7px!important;font-size:.68rem!important;line-height:1.55!important;-webkit-line-clamp:2}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products .price{position:static!important;margin-top:3px!important;font-size:.64rem!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products>ul.products>li.product>.button{right:8px!important;bottom:8px!important;left:8px!important;min-height:32px!important;max-height:32px!important;font-size:.62rem!important}.single-product.zc-related-mobile-columns-2.zc-related-hide-button section:is(.related,.upsells).products>ul.products>li.product{height:202px!important;min-height:202px!important;max-height:202px!important}}
.single-product section:is(.related,.upsells).products .woocommerce-loop-product__title{font-size:.82rem!important;line-height:1.6!important}.single-product section:is(.related,.upsells).products .price{font-size:.76rem!important}.single-product section:is(.related,.upsells).products>ul.products>li.product>.button{font-size:.72rem!important}
@media(max-width:760px){.single-product section:is(.related,.upsells).products .woocommerce-loop-product__title{font-size:.78rem!important}.single-product section:is(.related,.upsells).products .price{font-size:.72rem!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products .woocommerce-loop-product__title{font-size:.7rem!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products .price{font-size:.66rem!important}}

/* Card content contract: reserve a distinct row for rating and suppress the
   verbose variable-price helper inside this compact surface. */
.single-product section:is(.related,.upsells).products>ul.products>li.product{height:158px!important;min-height:158px!important;max-height:158px!important}
.single-product section:is(.related,.upsells).products>ul.products>li.product>a.woocommerce-LoopProduct-link{height:120px!important}
.single-product section:is(.related,.upsells).products .woocommerce-loop-product__title{top:9px!important;max-height:40px!important;text-wrap:balance}
.single-product section:is(.related,.upsells).products .star-rating{position:absolute!important;z-index:2!important;top:51px!important;right:128px!important;left:auto!important;width:5.4em!important;height:1em!important;min-height:1em!important;display:block!important;margin:0!important;padding:0!important;overflow:hidden!important;color:#f59e0b!important;font-family:star!important;font-size:.76rem!important;line-height:1!important;white-space:nowrap!important}
.single-product section:is(.related,.upsells).products .star-rating:before{position:absolute!important;top:0!important;right:0!important;float:none!important;color:#cbd5e1!important}
.single-product section:is(.related,.upsells).products .star-rating>span{position:absolute!important;top:0!important;right:0!important;left:auto!important;height:1em!important;margin:0!important;padding:1em 0 0!important;overflow:hidden!important;color:#f59e0b!important;line-height:1!important;white-space:nowrap!important}
.single-product section:is(.related,.upsells).products .star-rating>span:before{position:absolute!important;top:0!important;right:0!important;left:auto!important}
.single-product section:is(.related,.upsells).products .price{top:73px!important;font-weight:800!important}
.single-product section:is(.related,.upsells).products .price .zc-starting-price>small{display:none!important}
.single-product section:is(.related,.upsells).products>ul.products>li.product>.button{bottom:9px!important}
.single-product.zc-related-hide-button section:is(.related,.upsells).products>ul.products>li.product{height:126px!important;min-height:126px!important;max-height:126px!important}
@media(max-width:760px){.single-product section:is(.related,.upsells).products .star-rating{right:113px!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products>ul.products>li.product{height:250px!important;min-height:250px!important;max-height:250px!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products .star-rating{top:177px!important;right:8px!important;font-size:.68rem!important}.single-product.zc-related-mobile-columns-2 section:is(.related,.upsells).products .price{position:absolute!important;top:195px!important;right:8px!important;left:8px!important;margin:0!important}.single-product.zc-related-mobile-columns-2.zc-related-hide-button section:is(.related,.upsells).products>ul.products>li.product{height:210px!important;min-height:210px!important;max-height:210px!important}}
