
/* Linoq Product Fields deliberately does not replace WooCommerce/Flatsome tab layout. */
.lpf-tab-icon{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:.35em;line-height:1}
.lpf-tab-icon::before{font-size:.95em;line-height:1}
.lpf-icon-document::before{content:"▤"}
.lpf-icon-info::before{content:"ⓘ"}
.lpf-icon-star::before{content:"★"}
.lpf-icon-care::before{content:"✦"}
.lpf-icon-download::before{content:"⇩"}
.lpf-icon-list::before{content:"☷"}
.lpf-icon-ruler::before{content:"↔"}
.lpf-icon-shield::before{content:"◇"}
.lpf-icon-leaf::before{content:"♧"}

.lpf-documents{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}
.lpf-document-button{display:inline-flex!important;align-items:center;gap:.4em}
.lpf-button-icon::before{content:"📎";font-size:1.05em;line-height:1}
.product_meta .lpf-ean-row{display:block}

@media (max-width: 549px){
    .lpf-documents{display:grid;grid-template-columns:1fr}
    .lpf-document-button{width:100%;justify-content:center}
}

.lpf-tab-icon-image img{display:block;width:1em;height:1em;object-fit:contain}

/* Product feature list: semantic list + decorative yellow check icons. */
ul.linoq-product-features,
.product-short-description ul.linoq-product-features,
.woocommerce-product-details__short-description ul.linoq-product-features,
.product-summary ul.linoq-product-features{
    list-style:none!important;
    list-style-type:none!important;
    margin:.55em 0 1em!important;
    padding:0!important;
}
ul.linoq-product-features>li,
.product-short-description ul.linoq-product-features>li,
.woocommerce-product-details__short-description ul.linoq-product-features>li,
.product-summary ul.linoq-product-features>li{
    list-style:none!important;
    list-style-type:none!important;
    position:relative!important;
    padding-left:1.75em!important;
    margin:.28em 0!important;
}
ul.linoq-product-features>li::marker{content:""!important}
ul.linoq-product-features>li::before{
    content:"✓"!important;
    position:absolute!important;
    left:0!important;
    top:.13em!important;
    width:1.22em!important;
    height:1.22em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    background:#f4c400!important;
    color:#111!important;
    font-size:.72em!important;
    font-weight:700!important;
    line-height:1!important;
}

/* Beschreibung top grid + full-width native WooCommerce/UX Builder continuation. */
.lpf-description-top{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(220px,1fr);
    gap:2rem;
    align-items:start;
    width:100%;
}
.lpf-description-intro>:first-child{margin-top:0}
.lpf-description-extra{
    display:block;
    width:100%;
    max-width:none;
    clear:both;
    margin-top:1.25rem;
}
.lpf-product-facts{padding:.15rem 0}
.lpf-fact-row{display:grid;grid-template-columns:minmax(95px,auto) 1fr;gap:.8rem;padding:.28rem 0}
.lpf-fact-row strong{font-weight:600}
@media (max-width:849px){
    .lpf-description-top{grid-template-columns:1fr;gap:1rem}
    .lpf-product-facts{border-top:1px solid rgba(0,0,0,.08);padding-top:.8rem}
}
@media (max-width:549px){
    .lpf-fact-row{grid-template-columns:minmax(90px,auto) 1fr;gap:.55rem}
}
