/* PINOVA commerce polish v3.4 — visually consistent shop, single & related cards */
.pin-v2-catalog,.pin-single-product-page{--pin-sale:#b74b21;--pin-price:#087c48;--pin-shade:#e8f2ee}
.pin-v2-catalog .onsale.pin-sale-badge,.pin-single-product-page .onsale.pin-sale-badge,
.pin-v2-products ul.products li.product .onsale.pin-sale-badge,
.pin-single-product-page .related.products li.product .onsale.pin-sale-badge{
 position:absolute!important;top:12px!important;left:12px!important;right:auto!important;bottom:auto!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;
 width:auto!important;min-width:0!important;max-width:calc(100% - 24px)!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.3)!important;
 border-radius:9px!important;background:linear-gradient(120deg,#bf521e,#a93b1d)!important;
 color:#fff!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;
 line-height:1.35!important;letter-spacing:.01em!important;text-transform:none!important;
 box-shadow:0 5px 15px rgba(109,42,20,.18)!important;z-index:8!important;white-space:nowrap!important
}
.pin-sale-badge .pin-icon{width:13px!important;height:13px!important;flex:none;stroke:#fff!important}
.pin-single-product-page .product>.pin-detail-visual,.pin-single-product-page .product>.woocommerce-product-gallery{position:relative!important}
.pin-v2-products ul.products li.product .price,
.pin-single-product-page .related.products ul.products li.product .price{
 display:flex!important;flex-wrap:wrap;align-items:baseline;gap:5px 9px;
 color:var(--pin-price)!important;font-size:clamp(16px,1.7vw,20px)!important;font-weight:900!important;
 line-height:1.4!important;margin:12px 0 8px!important
}
.pin-v2-products ul.products li.product .price ins,
.pin-single-product-page .related.products ul.products li.product .price ins{text-decoration:none!important;color:var(--pin-price)!important;order:1}
.pin-v2-products ul.products li.product .price del,
.pin-single-product-page .related.products ul.products li.product .price del{
 order:2;color:#758796!important;font-size:12px!important;font-weight:600!important;opacity:.85!important
}
.pin-v2-products ul.products li.product .price .amount,
.pin-single-product-page .related.products li.product .price .amount{white-space:nowrap}
.pin-single-product-page .pin-detail-price-state{border-top:0!important;margin:10px 0 0!important;padding:14px 16px!important;background:#f0f8f4!important;border:1px solid #d5eade!important;border-radius:13px}
.pin-single-product-page .pin-detail-price-state .price{
 display:flex!important;flex-wrap:wrap;align-items:baseline;gap:8px 13px;
 font-size:clamp(23px,3vw,31px)!important;line-height:1.3!important;font-weight:900!important;color:var(--pin-price)!important;margin:0 0 5px!important
}
.pin-single-product-page .pin-detail-price-state .price ins{text-decoration:none!important;color:var(--pin-price)!important;order:1}
.pin-single-product-page .pin-detail-price-state .price del{font-size:14px!important;color:#81928b!important;font-weight:650!important;order:2;opacity:.85!important}
.pin-single-product-page .pin-detail-price-state .price .amount{white-space:nowrap}
.pin-single-product-page .pin-detail-no-price{font-size:16px!important;font-weight:700!important}
.pin-single-product-page .pin-detail-no-price strong{font-size:19px;color:#0b7849!important}
/* Technical data masonry columns; each actual attribute group remains intact */
.pin-single-product-page .pin-detail-technical{display:block!important;columns:2!important;column-gap:17px!important}
.pin-single-product-page .pin-detail-technical>.pin-detail-section-head{
 display:block!important;column-span:all!important;margin:0 0 20px!important
}
.pin-single-product-page .pin-detail-technical>.pin-detail-table-group{
 display:inline-block!important;vertical-align:top!important;width:100%!important;
 break-inside:avoid!important;page-break-inside:avoid!important;overflow:hidden!important;
 margin:0 0 16px!important;border-radius:13px!important
}
.pin-single-product-page .pin-detail-table-group h3{padding:13px 16px!important;font-size:13px!important}
.pin-single-product-page .pin-detail-table th,.pin-single-product-page .pin-detail-table td{padding:10px 12px!important;font-size:12px!important}
.pin-single-product-page .pin-detail-table tr:hover{background:#f0f9f5!important}
.pin-single-product-page .pin-detail-table th{width:48%}
/* Related: same product-card visual language as catalog, including icons and CTA */
.pin-single-product-page .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;clear:both}
.pin-single-product-page .related.products ul.products::before,
.pin-single-product-page .related.products ul.products::after{content:none!important;display:none!important}
.pin-single-product-page .related.products ul.products li.product{position:relative!important;
 display:flex!important;flex-direction:column!important;float:none!important;clear:none!important;width:auto!important;
 margin:0!important;padding:14px!important;border:1px solid #dce9e4!important;border-radius:16px!important;
 background:#fff!important;box-shadow:0 4px 17px rgba(10,42,67,.06)!important;
 transition:transform .22s,border-color .22s,box-shadow .22s
}
.pin-single-product-page .related.products ul.products li.product:hover{transform:translateY(-4px)!important;border-color:#92cdaa!important;box-shadow:0 17px 32px rgba(10,42,67,.13)!important}
.pin-single-product-page .related.products ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0!important;text-decoration:none!important}
.pin-single-product-page .related.products ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:contain!important;padding:10px!important;background:#f1f7f4!important;border-radius:11px!important;max-height:210px!important;margin:0 0 12px!important;transition:transform .28s!important}
.pin-single-product-page .related.products ul.products li.product:hover img{transform:scale(1.025)}
.pin-single-product-page .related.products ul.products li.product h2.woocommerce-loop-product__title{font-size:13px!important;font-weight:850!important;line-height:1.58!important;color:#0b3356!important;margin:0 0 10px!important;overflow-wrap:anywhere}
.pin-single-product-page .related.products ul.products li.product .pin-v2-product-specs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin:8px 0!important}
.pin-single-product-page .related.products ul.products li.product .pin-v2-spec{display:flex!important;min-width:0;align-items:center;gap:5px;padding:6px 7px!important;border-radius:8px!important;background:#f1f7f7!important;border:1px solid #e0ecea!important;color:#244a64;font-size:10px;font-weight:750}
.pin-single-product-page .related.products ul.products li.product .pin-v2-spec .pin-icon{width:14px;height:14px;flex:none;color:#128653}
.pin-single-product-page .related.products ul.products li.product .pin-v2-product-brand{display:flex;align-items:center;gap:7px;color:#0b7850!important;font-weight:800;font-size:11px!important;margin:6px 0}
.pin-single-product-page .related.products ul.products li.product .pin-v2-product-brand .pin-icon{width:14px;height:14px}
.pin-single-product-page .related.products ul.products li.product .pin-v2-stock,
.pin-single-product-page .related.products ul.products li.product .pin-v2-price-note{display:flex!important;align-items:center;gap:5px;font-size:10px!important;color:#607587!important;line-height:1.6!important}
.pin-single-product-page .related.products ul.products li.product .pin-v2-stock .pin-icon,
.pin-single-product-page .related.products ul.products li.product .pin-v2-price-note .pin-icon{width:13px;height:13px;color:#a07c42}
.pin-single-product-page .related.products ul.products li.product>a.button{display:flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:9px 8px!important;margin-top:auto!important;background:#0b7548!important;border-radius:10px!important;color:#fff!important;font-size:11px!important;line-height:1.5!important;font-weight:850!important;text-align:center}
.pin-single-product-page .related.products ul.products li.product>a.button:hover{background:#075b3a!important}
@media(max-width:950px){.pin-single-product-page .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.pin-single-product-page .pin-detail-technical{columns:1!important}.pin-single-product-page .pin-detail-technical>.pin-detail-section-head{column-span:none!important}.pin-single-product-page .related.products ul.products{gap:11px!important}}
@media(max-width:490px){.pin-single-product-page .related.products ul.products li.product{padding:10px!important}.pin-single-product-page .related.products ul.products li.product h2{font-size:11px!important}.pin-single-product-page .related.products ul.products li.product .pin-v2-spec{font-size:9px!important;padding:4px!important}.pin-single-product-page .pin-detail-price-state .price{font-size:24px!important}.pin-sale-badge{font-size:10px!important;padding:6px 9px!important}}
@media(max-width:355px){.pin-single-product-page .related.products ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.pin-single-product-page .related.products ul.products li.product,.pin-single-product-page .related.products ul.products li.product img{transition:none!important;transform:none!important}}
