.single-product .lindab-product-code{
    display:inline-flex;
    width:max-content;
    margin:0 0 16px;
    color:#006eb8;
    background:rgba(0,121,200,.1);
    border:1px solid rgba(0,121,200,.12);
    border-radius:8px;
    box-shadow:0 7px 18px rgba(0,121,200,.08);
}
.single-product .lindab-product-code strong{
    padding:7px 11px;
    color:inherit;
    background:transparent;
    font-size:12px;
    font-weight:800;
    letter-spacing:.06em;
}
.single-product .woocommerce-product-details__short-description{
    max-width:680px;
    color:#183746;
    font-size:16px;
    line-height:1.75;
}
.single-product .woocommerce-product-details__short-description p{margin:0}
.single-product .woocommerce-product-details__short-description p + p{margin-top:14px}
.single-product .woocommerce-product-gallery__image--placeholder img{opacity:0}
.single-product .lindab-datasheet{margin:24px 0 0}
.single-product .lindab-datasheet__button{
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:0 18px;
    color:#fff!important;
    background:linear-gradient(135deg,#0089d8,#0072bc);
    border:1px solid rgba(0,105,176,.18);
    border-radius:999px;
    box-shadow:0 10px 24px rgba(0,121,200,.2);
    font-size:14px;
    font-weight:750;
    line-height:1;
    text-decoration:none!important;
    transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.single-product a.lindab-datasheet__button:hover{
    color:#fff!important;
    background:linear-gradient(135deg,#0097e8,#006bab);
    box-shadow:0 14px 32px rgba(0,121,200,.28);
    transform:translateY(-2px);
}
.single-product .lindab-datasheet__button svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1.8;
}
.single-product .lindab-datasheet__button.is-disabled{
    color:#647b86!important;
    background:#e8eef1;
    border-color:#d8e2e7;
    box-shadow:none;
    cursor:not-allowed;
}
.single-product .related.products{
    clear:both;
    margin-top:clamp(48px,7vw,92px);
    padding-top:clamp(28px,4vw,48px);
    border-top:1px solid rgba(10,48,65,.1);
}
.single-product .related.products>h2{
    margin:0 0 24px;
    color:#0b2f40;
    font-size:clamp(26px,3vw,38px)!important;
    font-weight:720;
    letter-spacing:-.035em;
    line-height:1.08;
}
.single-product .related.products ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin:0!important;
}
.single-product .related.products ul.products::before,
.single-product .related.products ul.products::after{display:none!important}
.single-product .related.products li.product{
    display:flex!important;
    flex-direction:column;
    width:auto!important;
    min-width:0;
    margin:0!important;
    padding:10px 10px 12px!important;
    overflow:hidden;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(10,48,65,.08);
    border-radius:16px;
    box-shadow:0 10px 30px rgba(9,45,62,.06);
    transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.single-product .related.products li.product:hover{
    border-color:rgba(0,121,200,.2);
    box-shadow:0 17px 38px rgba(9,45,62,.1);
    transform:translateY(-4px);
}
.single-product .related.products li.product a.woocommerce-LoopProduct-link{
    display:flex;
    flex:1;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
}
.single-product .related.products li.product img{
    width:100%!important;
    aspect-ratio:1/1;
    margin:0 0 13px!important;
    padding:10px;
    object-fit:contain;
    background:#f7f9fa;
    border-radius:11px;
}
.single-product .related.products li.product img.woocommerce-placeholder{opacity:0}
.single-product .related.products .woocommerce-loop-product__title{
    margin:0!important;
    padding:0 4px!important;
    color:#123343;
    font-size:14px!important;
    font-weight:680!important;
    line-height:1.4;
}
.single-product .related.products li.product .button{
    align-self:flex-start;
    margin:14px 4px 0!important;
    padding:0!important;
    color:#0079c8!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:12px!important;
    font-weight:750!important;
    line-height:1.3!important;
}
.single-product .related.products li.product .button::after{content:'  →'}
@media(max-width:680px){
    .single-product .woocommerce-product-details__short-description{font-size:15px}
    .single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(min-width:681px) and (max-width:980px){
    .single-product .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
