/* ═══════════════════════════════════════════════════════════════
   .product-usp — categorie pagina productkaart
   Shortcode [product_usp] output
   Positie in product-loop.php: na .sku-wrap, voor .price-wrap-flex
   ═══════════════════════════════════════════════════════════════ */

.product-usp {
    margin-bottom: 4px;
}

.product-usp ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    border: none !important;
    background: none !important;
}

.product-usp li {
    display: block !important;
    position: relative !important;
    font-size: 13px !important;
    color: #333 !important;
    line-height: 23px !important;
    background: url(/wp-content/uploads/2025/07/check.svg) no-repeat 0px 5px !important;
    background-size: 14px !important;
    padding-left: 23px !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: 0 !important;
    height: auto !important;
    width: auto !important;
    float: none !important;
    list-style: none !important;
}

.product-usp li strong,
.product-usp li b,
.product-usp li em,
.product-usp li span,
.product-usp li small {
    display: inline !important;
}

.product-usp li::before,
.product-usp li::after {
    content: none !important;
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Prijs op gelijke hoogte in elke rij */
ul.custom-product-listing.products.grid li.product-item {
    display: flex !important;
    flex-direction: column !important;
}

ul.custom-product-listing.products.grid li.product-item .price-wrap.price-wrap-flex,
ul.custom-product-listing.products.grid li.product-item > span.price {
    margin-top: auto !important;
}

/* ═══════════════════════════════════════════════════════════════
   .product-usp-pdp — PDP Gutenberg block output
   Block naam in Gutenberg editor: "Product USPs"
   Positie op PDP: tussen prijs en cart-knop in de product sidebar
   Padding wordt via inline style gezet (aanpasbaar per block)
   ═══════════════════════════════════════════════════════════════ */

.product-usp-pdp {
    margin-bottom: 14px;
    /* border wordt via inline style gezet — aanpasbaar via showBorder toggle */
}

.product-usp-pdp ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.product-usp-pdp li {
    font-size: var(--usp-font-size, 13px);
    font-weight: var(--usp-font-weight, normal);
    color: #333;
    line-height: 23px;
    background: url(/wp-content/uploads/2025/07/check.svg) no-repeat 0px 5px;
    background-size: 14px;
    padding-left: 23px;
}

.product-usp-pdp.no-icons li {
    background: none;
    padding-left: 0;
}
