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

   Hoge specificiteit + !important nodig: WooCommerce/thema overrulen
   anders de li-styling (borders, padding, list bullets).
   ═══════════════════════════════════════════════════════════════ */

ul.custom-product-listing.products.grid li.product-item .product-usp {
    margin-bottom: 4px;
}

ul.custom-product-listing.products.grid li.product-item .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;
}

ul.custom-product-listing.products.grid li.product-item .product-usp ul li {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    color: #333 !important;
    line-height: 1.3 !important;
    background: none !important;
    border: none !important;
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 !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;
}

ul.custom-product-listing.products.grid li.product-item .product-usp ul li::before {
    content: '' !important;
    display: block !important;
    flex-shrink: 0 !important;
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    border-radius: 50% !important;
    background-color: #e6f9f4 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2,6 5,9 10,3' fill='none' stroke='%2347cfac' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-size: 10px 10px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

ul.custom-product-listing.products.grid li.product-item .product-usp ul li::after {
    display: none !important;
    content: none !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;
    gap: var(--usp-gap, 6px);
}

.product-usp-pdp li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--usp-font-size, 13px);
    font-weight: var(--usp-font-weight, normal);
    color: #333;
    line-height: 1.35;
}

/* Inline SVG icon — kleur en grootte worden via inline style op .usp-icon gezet */
.product-usp-pdp .usp-icon {
    flex-shrink: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-usp-pdp .usp-icon svg {
    display: block;
}
