/* Echipamente112 — WooCommerce single product polish. No PHP loader required. */
body.single-product {font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI',Arial,sans-serif;color:#16181d}
body.single-product .woocommerce .related,
body.single-product .woocommerce .up-sells {max-width:1280px;margin:70px auto 80px;padding:30px 24px 0;border-top:1px solid #e8e9eb;clear:both}
body.single-product .woocommerce .related > h2,
body.single-product .woocommerce .up-sells > h2 {font-size:clamp(23px,2.4vw,30px)!important;font-weight:700!important;letter-spacing:-.045em;line-height:1.2;color:#17191e;margin:0 0 27px!important}
body.single-product .woocommerce .related ul.products,
body.single-product .woocommerce .up-sells ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none!important;align-items:stretch}
body.single-product .woocommerce .related ul.products::before,
body.single-product .woocommerce .related ul.products::after,
body.single-product .woocommerce .up-sells ul.products::before,
body.single-product .woocommerce .up-sells ul.products::after {display:none!important}
body.single-product .woocommerce .related ul.products li.product,
body.single-product .woocommerce .up-sells ul.products li.product {float:none!important;clear:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0;display:flex;flex-direction:column;position:relative;text-align:left!important}
body.single-product .woocommerce .related ul.products li.product > a.woocommerce-LoopProduct-link,
body.single-product .woocommerce .up-sells ul.products li.product > a.woocommerce-LoopProduct-link {display:flex;flex-direction:column;flex:1;min-width:0;color:#16181d;text-decoration:none}
body.single-product .woocommerce .related ul.products li.product a img,
body.single-product .woocommerce .up-sells ul.products li.product a img {display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#f7f7f8!important;border:1px solid #f0f0f1;border-radius:10px!important;margin:0 0 16px!important;padding:12px;box-sizing:border-box;transition:background .2s ease,border-color .2s ease!important;transform:none!important}
body.single-product .woocommerce .related ul.products li.product:hover a img,
body.single-product .woocommerce .up-sells ul.products li.product:hover a img {background:#f2f3f5!important;border-color:#e1e3e6}
body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,
body.single-product .woocommerce .up-sells ul.products li.product .woocommerce-loop-product__title {font-size:15px!important;font-weight:600!important;line-height:1.45!important;letter-spacing:-.018em;color:#1a1c21!important;padding:0!important;margin:0 0 11px!important;min-height:42px}
body.single-product .woocommerce .related ul.products li.product .price,
body.single-product .woocommerce .up-sells ul.products li.product .price {font-size:19px!important;font-weight:750!important;letter-spacing:-.025em;color:#121418!important;margin:0 0 15px!important;line-height:1.3!important;display:flex!important;align-items:baseline;gap:8px;flex-wrap:wrap}
body.single-product .woocommerce .related ul.products li.product .price ins,
body.single-product .woocommerce .up-sells ul.products li.product .price ins {color:#121418!important;text-decoration:none!important;font-size:19px!important;font-weight:750!important;background:none!important}
body.single-product .woocommerce .related ul.products li.product .price del,
body.single-product .woocommerce .up-sells ul.products li.product .price del {color:#989da5!important;font-size:13px!important;font-weight:450!important;opacity:1!important;text-decoration:line-through!important}
body.single-product .woocommerce .related ul.products li.product .price .woocommerce-Price-amount,
body.single-product .woocommerce .up-sells ul.products li.product .price .woocommerce-Price-amount {color:inherit!important}
body.single-product .woocommerce .related ul.products li.product .onsale,
body.single-product .woocommerce .up-sells ul.products li.product .onsale {position:absolute!important;z-index:2;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;padding:7px 11px!important;border-radius:5px!important;background:#ba2432!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.015em!important;line-height:1.1!important;margin:0!important;box-shadow:none!important;transform:none!important}
body.single-product .woocommerce .related ul.products li.product .button,
body.single-product .woocommerce .up-sells ul.products li.product .button {display:inline-flex!important;align-items:center;justify-content:center;width:100%;min-height:43px;margin:auto 0 0!important;padding:11px 12px!important;border:1px solid #1b1d21!important;border-radius:7px!important;background:#1b1d21!important;color:#fff!important;font-size:12px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease!important}
body.single-product .woocommerce .related ul.products li.product .button:hover,
body.single-product .woocommerce .up-sells ul.products li.product .button:hover {background:#b82332!important;border-color:#b82332!important;color:#fff!important}
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price {color:#16181d!important;font-size:clamp(24px,3vw,32px)!important;font-weight:750!important;letter-spacing:-.035em!important}
body.single-product .woocommerce div.product p.price ins,
body.single-product .woocommerce div.product span.price ins {color:#16181d!important;text-decoration:none!important;font-weight:750!important}
body.single-product .woocommerce div.product p.price del,
body.single-product .woocommerce div.product span.price del {color:#999da4!important;font-size:17px!important;font-weight:450!important;opacity:1!important}
body.single-product .woocommerce div.product .onsale {background:#ba2432!important;color:#fff!important;border-radius:5px!important;min-width:0!important;min-height:0!important;line-height:1.2!important;padding:8px 12px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
@media(max-width:960px){body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .up-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}}
@media(max-width:680px){body.single-product .woocommerce .related,body.single-product .woocommerce .up-sells{margin:48px auto 52px;padding:24px 14px 0}body.single-product .woocommerce .related ul.products,body.single-product .woocommerce .up-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}body.single-product .woocommerce .related ul.products li.product a img,body.single-product .woocommerce .up-sells ul.products li.product a img{padding:7px!important;margin-bottom:12px!important;border-radius:7px!important}body.single-product .woocommerce .related ul.products li.product .woocommerce-loop-product__title,body.single-product .woocommerce .up-sells ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:38px}body.single-product .woocommerce .related ul.products li.product .price,body.single-product .woocommerce .up-sells ul.products li.product .price{font-size:17px!important}body.single-product .woocommerce .related ul.products li.product .price ins,body.single-product .woocommerce .up-sells ul.products li.product .price ins{font-size:17px!important}body.single-product .woocommerce .related ul.products li.product .button,body.single-product .woocommerce .up-sells ul.products li.product .button{min-height:40px!important;font-size:11px!important}body.single-product .woocommerce .related ul.products li.product .onsale,body.single-product .woocommerce .up-sells ul.products li.product .onsale{top:8px!important;left:8px!important;padding:6px 8px!important;font-size:10px!important}}
