.ph-inline-widget {
    position: relative;
    background: #f0f7ff;
    border: 2px solid #3b82f6;
    border-radius: 10px;
    padding: 12px 14px;
    margin: 0 0 16px 0;
    box-sizing: border-box;
}

.ph-inline-badge {
    position: absolute;
    top: 0; right: 0;
    background: #FF6B35;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 10px;
    border-radius: 0 8px 0 8px;
}

.ph-inline-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.ph-inline-thumb {
    flex-shrink: 0;
    width: 52px; height: 52px;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dce8ff;
}
.ph-inline-thumb img {
    width: 52px; height: 52px;
    object-fit: cover; display: block;
}

.ph-inline-info { flex: 1; min-width: 0; }

.ph-inline-title {
    font-size: 0.82rem;
    font-weight: 600;
    margin-bottom: 4px;
    line-height: 1.3;
}
.ph-inline-title a { color: #1d4ed8; text-decoration: none; }
.ph-inline-title a:hover { text-decoration: underline; }

.ph-inline-price {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 2px;
}
.ph-inline-price del { color: #999; font-size: 0.8rem; }
.ph-sale { color: #e63946; font-size: 1rem; }
.ph-pct {
    background: #e63946; color: #fff;
    font-size: 9px; font-weight: 700;
    padding: 1px 6px; border-radius: 20px;
}
.ph-economy { font-size: 0.75rem; color: #2a9d3f; }

/* Checkbox natif stylé */
.ph-check-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    color: #1a1a2e;
    cursor: pointer;
    background: #fff;
    border: 2px solid #3b82f6;
    border-radius: 7px;
    padding: 8px 12px;
    line-height: 1.4;
}
.ph-native-check {
    width: 18px; height: 18px;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: #2a9d3f;
}
